我有一些绑定变量的角控制器和工厂产生的阵列(用于填充的选项中选择控制):AngularJS工厂双向数据绑定
// Controller MyController
angular.module('users').controller('MyController', ['$scope', 'Authentication', 'MyFactory',
function($scope, Authentication, MyFactory) {
$scope.user = Authentication.user;
$scope.options = MyFactory.getOptions($scope.user.firstName, $scope.user.lastName);
...
}
...
}
// Factory MyFactory
angular.module('users').factory('MyFactory',
function() {
var _this = this;
_this._data = {
getOptions: function(firstName, lastName){
return [
firstName + ' ' + lastName,
lastName + ' ' + firstName
...
];
}
};
return _this._data;
}
);
它非常适用所述第一时间,但不保持控制器和工厂之间的数据同步。
预期的效果是,参数MyFactory.getOptions()
的更改会修改分配给$scope.options
的结果数组。
我们无法找到错误,因为你没有张贴有这个bug真正的代码。 – 2014-10-17 12:57:34
'getOptions'的发布定义。 – dfsq 2014-10-17 13:00:33
它不是一个真正的错误,代码运行良好,它更多approching这个问题的正确途径。 – user435943 2014-10-17 13:01:16