我正在尝试使用简单的Angular应用,但我遇到了问题
var module = angular.module("app", []);
module.controller('Main', function ($scope, button) {
$scope.displayText = button.dispText;
$scope.increment = function () {
button.increment();
$scope.displayText = button.dispText;
}
})
module.factory('button', function () {
var displayText = '0';
var intButton = 0;
return {
increment: function () {
intButton++;
displayText = intButton.toString()
},
getDisplayText: function () {
return displayText;
},
dispText: intButton.toString()
}
});
每当调用函数增量时,我工厂的变量都会更新,但该值不会转移到控制器。为什么呢?
答案 0 :(得分:0)
您需要从工厂调用函数getDisplayText()并分配给变量
$scope.increment = function () {
button.increment();
$scope.displayText = button.getDisplayText();
}