[英]Refactoring functions in controllers in AngularJS
I think I should move some functions from controller in AngularJs to external "container", but where? 我认为我应该将某些功能从AngularJs的控制器移动到外部“容器”,但是在哪里? To service?
要服务吗?
For example: 例如:
.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 ...
});
});
Thanks for your time. 谢谢你的时间。
You can use factory for that: 您可以使用工厂:
.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();
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.