在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的值
任何人都可以知道如何解决问题??????????
答案 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 };