0

不久前我刚刚阅读了有关 AngularJS 的内容,并且能够完成一些事情。这里的新手。但是这一关,我就是过不去。我阅读了 stackoverflow 并了解 AngularJS 中没有 if 语句。

我阅读了有关 ng-switch、ng-change、ng-if 的信息并尝试了所有方法,但仍然无法正常工作。我只想要一个输入文本,当输入“测试”时,变量会改变它的值。

<div ng-app="App">
  <div ng-controller="Controller">
    <input type="text" ng-model="test" ng-change="change()"  /> 
    counter = {{number}}
  </div>
</div>

function Controller($scope) {
  $scope.number = 1000;
  $scope.change = function() {
    $scope.number = $scope.number * 0.2; 
  };
}

这一定是一个愚蠢的问题,但这里有一个小提琴:http: //jsfiddle.net/e68mx/1/

4

2 回答 2

0

您只需要使用 if 语句对其进行测试。

$scope.change = function() {
   if($scope.test === 'test') {
      $scope.number *= 0.2;
   }
};
于 2013-10-14T14:04:44.587 回答
-1

更喜欢$watch.ng-change原因是ng-change在许多情况下,在模型实际更新之前运行(全部?我不确定)。查看更新的小提琴:http: //jsfiddle.net/fCymg/

于 2013-10-14T14:04:34.020 回答