0
我有一個頁面在我的AngularJS中有一個編輯按鈕,當我點擊編輯按鈕時,我需要在另一個選項卡上打開編輯頁面。可以使用角度方式嗎?我需要使用相同的控制器才能訪問數據。我怎麼可能做到這一點?有人可以給我一個樣品嗎?在另一個按鈕上打開html使用Angularjs
我有一個頁面在我的AngularJS中有一個編輯按鈕,當我點擊編輯按鈕時,我需要在另一個選項卡上打開編輯頁面。可以使用角度方式嗎?我需要使用相同的控制器才能訪問數據。我怎麼可能做到這一點?有人可以給我一個樣品嗎?在另一個按鈕上打開html使用Angularjs
這裏的顯示打開的標籤小提琴:
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路由器來做類似的事情。請參閱標題爲的網址參數。
可能的重複[在AngularJS上打開按鈕上的新選項卡](https://stackoverflow.com/questions/17757837/open-a-new-tab-on-button-click-in-angularjs) – mscheker
您可以使用'$ window'服務。請參閱文檔中的示例:https://docs.angularjs.org/api/ng/service/$window – DrewT