我有一些綁定變量的角控制器和工廠產生的陣列(用於填充的選項中選擇控制):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