ng-change值没有进入角度控制器

时间:2016-06-23 08:44:15

标签: javascript angularjs mean

在html中

<input type="number" min="0" max="1000" class="form-control" ng-model="eachvalue.hours" ng-change="updateHour(eachvalue);" placeholder="Hours" required>

在控制器

 $scope.updateHour = function (val) {
    console.log(val);
  }

我在更改数字文本框时没有在控制器上获得10.100的值,这里我只能控制10.1的值

任何人都可以知道如何解决问题??????????

3 个答案:

答案 0 :(得分:1)

通过使用ng-model,该值已经(双向)绑定到$scope.eachvalue.hours。它始终是最新的,无需使用ng-change并将值传递给它。

 $scope.updateHour = function () {
  console.log($scope.eachvalue.hours);
 }

答案 1 :(得分:0)

您也可以更改您的HTML

ng-change="updateHour(eachvalue)

ng-change="updateHour(eachvalue.hours)

答案 2 :(得分:0)

您可以尝试定义eachvalue.hours,以便绑定它:

$scope.eachvalue = { hours: 0 };