2017-09-05 52 views
0

我有一個頁面在我的AngularJS中有一個編輯按鈕,當我點擊編輯按鈕時,我需要在另一個選項卡上打開編輯頁面。可以使用角度方式嗎?我需要使用相同的控制器才能訪問數據。我怎麼可能做到這一點?有人可以給我一個樣品嗎?在另一個按鈕上打開html使用Angularjs

+0

可能的重複[在AngularJS上打開按鈕上的新選項卡](https://stackoverflow.com/questions/17757837/open-a-new-tab-on-button-click-in-angularjs) – mscheker

+0

您可以使用'$ window'服務。請參閱文檔中的示例:https://docs.angularjs.org/api/ng/service/$window – DrewT

回答

1

這裏的顯示打開的標籤小提琴:

https://jsfiddle.net/e8g1m0xs/

即:

angular.module('new_tab', []) 
    .controller('ExampleController', ['$scope', '$window', function($scope, $window) { 
    $scope.openTab = function() { 
     $window.open('https://www.google.com', '_blank'); 
    }; 
    }]); 

<div ng-app="new_tab" ng-controller="ExampleController"> 
    <button ng-click="openTab()">New Tab</button> 
</div> 

但爲了使用相同的控制器新選項卡,並完成類似的信息傳遞對它來說,你必須在你的角度路由器中實現一個通配符模式來傳遞狀態信息。我通常使用UI路由器來做類似的事情。請參閱標題爲的網址參數

相關問題