我有一個將頁面上的所有選定表單元素保存到角度緩存(我有一個服務)的函數。我想調用這個函數就像我點擊導航到另一個頁面(它有一個不同的控制器)。我該怎麼做?當我即將切換到另一個控制器時,如何調用控制器中的某個功能
回答
你可以做如下。
var app = angular.module('myApp', []);
app.factory('MySharingService', function() {
var tempData = {};
return {
saveData: function(data) {
tempData = data;
},
getData: function() {
return tempData;
}
};
});
function First($scope, MySharingService) {
console.log('First Controller...........');
console.log(MySharingService.saveData(dataTobeSaved)); //Pass the data here
}
function Second($scope, MySharingService) {
console.log('Second Controller..........');
console.log(MySharingService.getData());
}
首先,我該如何確保函數調用我正在離開頁面?我希望它是頁面中的最後一個動作。 – brainmassage
在新的控制器上更改..新的控制器將會執行。所以一旦你到達新的控制器,它將訪問服務中的數據。 –
每個狀態都有一個onExit,OnEnter回調函數。所以你可以調用你的服務函數onExit。
$stateProvider.state("contacts", {
template: '<h1>{{title}}</h1>',
resolve: { title: 'My Contacts' },
controller: function($scope, title){
$scope.title = 'My Contacts';
},
onEnter: function(title){
if(title){ ... do something ... }
},
onExit: function(title){
if(title){ ... do something ... }
}
})
我認爲他沒有使用ui-router ...或者沒有提及它。 – chozilla
AngularJS發出事件$locationChangeStart
位置發生改變之前,你可以聽與scope.$on("$locationChangeStart", function (...) { ... })
。見the docs。如果它不是位置改變,但只有一個(子)視圖改變,你可以用相同的方式聽取該範圍的事件$destroy
事件。
- 1. 如何從另一個控制器調用一個控制器的功能
- 2. 如何調用一個控制器的功能,從另一個控制器AngularJs
- 3. Yii從另一個控制器調用控制器功能
- 4. 如何在codeigniter中的另一個控制器中調用控制器功能
- 5. 從另一個控制器調用另一個控制器的功能
- 6. AngularJs如何從一個控制器切換到另一個控制器
- 7. Opencart - 在控制器中,如何從另一個控制器調用功能
- 8. Angularjs如何從另一個控制器調用控制器的功能
- 9. 如何將一個控制器數據調用到另一個控制器?
- 10. 我想打電話從一個控制器的功能,另一個控制器
- 11. 如何在同一個控制器中調用控制器的輸出功能?
- 12. Angularjs,如何從另一個控制器調用控制器
- 13. 如何在codeigniter中的另一個控制器中調用一個控制器功能
- 14. 調用從另一個控制器控制器內部的功能 - AngularJS
- 15. 如何在CodeIgniter中切換到另一個控制器?
- 16. 一個控制器可以調用另一個控制器嗎?
- 17. 如何調用另一個控制器
- 18. 如何在一個鏈中從一個視圖控制器切換到另一個視圖控制器
- 19. 調用控制器內的另一個控制器如果
- 20. 鈦合金:從另一個控制器調用控制器功能
- 21. codeignetor調用控制器中的另一個控制器函數
- 22. 將控制權從一個控制器重定向到另一個控制器
- 23. 如何從控制器調用方法到另一個控制器編輯器
- 24. 在Typo3中調用當前控制器中的另一個控制器方法
- 25. 在另一個控制器中調用控制器方法Ember
- 26. 如何從模態切換到另一個導航控制器?
- 27. 如何將對象從一個控制器傳遞到另一個控制器
- 28. 如何將陣列從一個控制器共享到另一個控制器
- 29. 如何將對象從一個控制器傳遞到另一個控制器
- 30. 如何將數據從一個控制器傳遞到另一個控制器
您可以更好地將其保存在服務中。並從他們的訪問。在兩個控制器中注入服務。 –
@ Explore-X我已經做到了。我只需要能夠按時調用函數。函數中的 – brainmassage