2015-07-20 55 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

谢谢:)这个效果很好! –