Javascript 我的ng型号没有';是否不更新我的$scope值?
我正在尝试为数字创建一个输入字段,该字段将使用Javascript 我的ng型号没有';是否不更新我的$scope值?,javascript,angularjs,scope,Javascript,Angularjs,Scope,我正在尝试为数字创建一个输入字段,该字段将使用ng model自动更新我的表格 这是我的控制器: carApp.controller("CarsByRatingCtrl", function($scope, getAllCars){ getAllCars.get().success(function(data){ $scope.carList = data; $scope.minReviewNum = 0; if ($scope.minR
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);
}
}
}
});
});
ng-controller="CarsByRatingCtrl"
carApp.controller(“CarsByRatingCtrl”,函数($scope,getAllCars){
getAllCars.get().success(函数(数据){
$scope.carList=数据;
$scope.minReviewNum=0;
如果($scope.minReviewNum>0){
log(“已通过!”)
对于(var i=0;i您应该为此使用AngularJS过滤器
否则,您需要使用$scope。$apply使用以下选项:
<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();
});
carApp.controller(“CarsByRatingCtrl”,函数($scope,getAllCars){
$scope.update=function(){
getAllCars.get().success(函数(数据){
$scope.carList=数据;
$scope.minReviewNum=0;
如果($scope.minReviewNum>0){
log(“已通过!”)
对于(var i=0;i确保在视图中指定了控制器:
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);
}
}
}
});
});
ng-controller="CarsByRatingCtrl"
您需要在scope变量上使用watch来自动对该变量运行更新
$scope.$watch('minReviewNum', function() { //... });