在AngularJS中重构控制器中的函数
Refactoring functions in controllers in AngularJS
我想我应该把一些函数从AngularJs的控制器移动到外部的"容器",但是在哪里?要服务吗?
例如:.controller('ctrl1', function() {
$scope.submit = function () {
... some code here ...
});
});
.controller('ctrl2', function() {
$scope.submit = function () {
... the same code here as a function submit of ctrl1 ...
});
});
感谢您的宝贵时间。
您可以使用factory:
.factory('someService', function(){
return {
submit: function(){
var some_data='Text';
return some_data;
}
}
});
.controller('ctrl1', function(someService){
var text=someService.submit();
});
.controller('ctrl2', function(someService){
var text = someService.submit();
});
这是工作的Plunker
相关文章:
- AngularJS,angular.element($0).scope()揭示了每个控制器的函数
- 为什么我的控制器没有启动函数.js脚本
- 从全局函数调用Ember控制器上的方法
- AngularJS:控制器中的函数被模板多次调用
- 在Angular中呈现DOM对象时,如何调用控制器中指定的函数
- Angular,从指令控制器中的控制器触发函数
- 如何在指令链接函数中使用从控制器传递的筛选器
- 从控制器Angularjs调用链接函数
- 角度指令控制器:参数不是函数,未定义
- 如何从页面中的jquery调用angular js函数控制器
- angularjs调用事件中控制器的一个函数
- 通过指令在控制器中执行javascript函数
- AngularJS执行指令模板中的控制器函数
- 从指令链接函数监视控制器作用域
- AngularJS:如何与其他控制器共享作用域函数和变量
- 如何在angular ui模态控制器中定义函数
- 当指令中已经给定作用域时,如何访问控制器中声明的函数
- AngularJS:如何调用指令中定义的函数'控制器的作用域
- 我是否需要将工厂调用放在控制器的函数中
- 如何在角函数控制器中传递绑定值