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() { //... });