角度工厂变量

时间:2016-10-31 16:28:05

标签: angularjs

我正在尝试使用简单的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()
    }
});

每当调用函数增量时,我工厂的变量都会更新,但该值不会转移到控制器。为什么呢?

1 个答案:

答案 0 :(得分:0)

您需要从工厂调用函数getDisplayText()并分配给变量

    $scope.increment = function () {
     button.increment();
     $scope.displayText = button.getDisplayText();
   }