2015-07-20 53 views
0

我有一個問題。當人們點擊一個鏈接,這個變量加5到原來的值:根據範圍值顯示動態短語的AngularJS問題。

$scope.sumareco = function(cantidad) { $scope.contadoreco += cantidad}; 

如果我打印出值{{sumareco}}您可以看到價值的變化。

當我在控制器上創建一個條件時,問題就開始了。

if ($scope.contadoreco < 30 && $scope.contadoreco > 10) { 
     $scope.resultadoeco = "Opción uno"; 
    } else { 
     $scope.resultadoeco = ""; 
    } 

如果我打印{{resultadoeco}}我希望這個短語會根據$ contadoreco的數值進行不同的改變。但它仍然是靜態的,只顯示分配給原始值的短語。我能做什麼?

感謝

+0

是什麼的'if'聲明的背景下?如果它只是坐在你的控制器中,它將只運行一次 – Phil

+0

是的,在控制器內部。那麼,我能做些什麼使它能夠工作? –

回答

0

我猜你的if聲明就坐在你的控制器,並沒有任何方法或聲明會摘要週期內運行。

最簡單的方法來更新resultadoeco手錶contadoreco。例如

$scope.$watch('contadoreco', function(val) { 
    $scope.resultadoeco = val > 10 && val < 30 ? 
     'Opción uno' : ''; 
}); 

https://docs.angularjs.org/api/ng/type/$rootScope.Scope#$watch

+0

謝謝:)這個效果很好! –