2016-10-31 6 views
0

나는 간단한 각도 응용 프로그램을 시도하고 난 기능을 증가 내 공장에서 변수가 업데이트됩니다 호출 될 때마다 문제각도 공장 변수

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() 
    } 
}); 

이 있지만 값은 컨트롤러에 옮겨진되지 않습니다. 왜? (`해야`$ scope.displayText = button.getDisplayText;

+1

'$ scope.displayText = button.dispText에 할당해야); –

답변

0

당신은 공장에서() 함수 getDisplayText를 호출하고 변수

$scope.increment = function() { 
    button.increment(); 
    $scope.displayText = button.getDisplayText(); 
    } 
관련 문제