我的ng模型没有't更新我的$scope值
My ng-model didn't update my $scope value?
我正在尝试为数字创建一个输入字段,该字段将使用ng-model
自动更新我的表。
这是我的控制器:
carApp.controller("CarsByRatingCtrl", function($scope, getAllCars){
getAllCars.get().success(function(data){
$scope.carList = data;
$scope.minReviewNum = 0;
if ($scope.minReviewNum > 0){
console.log("passed!")
for(var i=0;i<$scope.carList.length;i++){
if ($scope.carList[i]["review"]<$scope.minReviewNum){
$scope.carList.splice(i, 1);
}
}
}
});
});
这是我输入字段的部分:
<input type="number" min="0" step="10" value="0" name="num" ng-model="minReviewNum"></input>
但如果我运行我的应用程序,它既不会在我更改号码时更新我的表格,也不会返回控制台"passed!"消息。
我做错了什么?我该怎么解决?
您应该为此使用AngularJS过滤器https://docs.angularjs.org/api/ng/filter/filter
否则,您需要使用$scope$申请http://jimhoskins.com/2012/12/17/angularjs-and-apply.html
确保在您的视图中并且您已经指定了控制器:
ng-controller="CarsByRatingCtrl"
您需要对scope变量使用一个监视来自动对该变量运行更新。
$scope.$watch('minReviewNum', function() { //... });
使用这个:
<input type="number" min="0" step="10" value="0" name="num" ng-model="minReviewNum" ng-change="update()"></input>
并且作为控制器使用这个:
carApp.controller("CarsByRatingCtrl", function($scope, getAllCars){
$scope.update=function(){
getAllCars.get().success(function(data){
$scope.carList = data;
$scope.minReviewNum = 0;
if ($scope.minReviewNum > 0){
console.log("passed!")
for(var i=0;i<$scope.carList.length;i++){
if ($scope.carList[i]["review"]<$scope.minReviewNum){
$scope.carList.splice(i, 1);
}
}
}
});
}
$scope.update();
});
相关文章:
- 如何检查Json文件更新,如果更新了,则用更新的数据刷新我的页面
- Angular没有根据模型更新我的选择元素
- 更新数据,而不是用javascript和jquery将其添加到我的表中
- 为什么ngModelCtrl$脏不在我的指令中更新
- 如何使用ng repeat中的选定输入更新我的对象
- 更新Wordpress和我的平滑滚动停止工作
- 为什么我的文本框没有用查询结果更新
- 如何在 D3 中更新我的多折线图数据
- 更新/销毁我的观点,我相信我的逻辑可能需要注意
- 为什么我的状态在 React.js 中没有更新
- 如何使用javascript异步更新我的内容
- 为什么我的 cshtml 页面的 javascript 没有在浏览器中更新/刷新
- 值更改我的链接而不更新
- 我希望我的php/html网站上的JavaScript能够实时更新
- knockout.js获胜't更新我的foreach绑定,尽管更改已注册
- 如何在不按ctrl+F5的情况下更新我的Web应用程序(chrome、mozilla、IE8+)更改
- 为什么'这些AJAX调用正在更新我的变量
- 我的服务没有更新-Angularjs
- 如何使用错误消息或成功消息动态更新我的跨度
- 为什么我的更新页面不工作