我有一个将页面上的所有选定表单元素保存到角度缓存(我有一个服务)的函数。我想调用这个函数就像我点击导航到另一个页面(它有一个不同的控制器)。我该怎么做?当我即将切换到另一个控制器时,如何调用控制器中的某个功能
回答
你可以做如下。
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. 如何调用一个控制器的功能,从另一个控制器AngularJs
- 2. 如何在codeigniter中的另一个控制器中调用控制器功能
- 3. 从另一个控制器调用另一个控制器的功能
- 4. AngularJs如何从一个控制器切换到另一个控制器
- 5. Opencart - 在控制器中,如何从另一个控制器调用功能
- 6. 我想打电话从一个控制器的功能,另一个控制器
- 7. 如何在同一个控制器中调用控制器的输出功能?
- 8. Angularjs,如何从另一个控制器调用控制器
- 9. 如何在CodeIgniter中切换到另一个控制器?
- 10. codeignetor调用控制器中的另一个控制器函数
- 11. 将控制权从一个控制器重定向到另一个控制器
- 12. 在Typo3中调用当前控制器中的另一个控制器方法
- 13. 如何从模态切换到另一个导航控制器?
- 14. 如何将阵列从一个控制器共享到另一个控制器
- 15. 如何将对象从一个控制器传递到另一个控制器
- 16. 如何从Angular控制器调用Laravel控制器的功能?
- 17. 从angularjs中的另一个模块的控制器调用一个模块的控制器功能
- 18. 在Codeigniter中,将一个控制器扩展到另一个控制器中
- 19. 如何从codeigniter中的另一个控制器调用控制器?
- 20. 在另一个控制器中调用一个控制器的方法?
- 21. ASP.Net Core从另一个控制器调用控制器
- 22. 从另一个控制器调用控制器
- 23. 从一个UITableView控制器切换到视图 - 控制
- 24. 如何从一个UITabbarView控制器切换到另一个UITabbarViewController在iphone中?
- 25. 如何将根控制器移动到另一个控制器中
- 26. 如何从控制器操作中调用另一个控制器操作?
- 27. 从控制器的功能放置在一个服务和使用这些功能从另一个控制器
- 28. 如何调用1个控制器的功能在另一个角度JS
- 29. 重定向到magento控制器中的另一个功能
- 30. 从另一个调用控制器
您可以更好地将其保存在服务中。并从他们的访问。在两个控制器中注入服务。 –
@ Explore-X我已经做到了。我只需要能够按时调用函数。函数中的 – brainmassage