【发布时间】:2015-01-09 18:06:28
【问题描述】:
我有以下代码:http://codepen.io/Andarius/pen/Ggryge。
当用户绘制“crop_area”时,crop 按钮不应再被禁用。
为什么绘图时没有更新值no_crop_area(来自Image 工厂)?
是范围问题吗?
另外,我对 AngularJS 还是很陌生,想知道将工厂传递给控制器(如果有的话)的最佳做法是什么
给定一个工厂:
myApp.factory('myFactory', function () {
return {foo:{bar:2}};
});
这样做更好吗:
myApp.controller('myCtrl', ['myFactory',function (myFactory) {
var self = this;
self.foo = myFactory;
self.bar = myFactory.bar;
}]);
或
myApp.controller('myCtrl', ['myFactory',function (myFactory) {
var self = this;
self.foo = myFactory;
self.bar = self.foo.bar;
}]);
【问题讨论】:
标签: angularjs controller scope factory directive