Angular JS NG变换功能在负载上运行



我有选择的框,我在ng-change上调用了一个函数,但不知道为什么在页面加载时运行。我不希望该功能致电负载。我认为这不是Ng-Crange的基本行为。

<select class="form-control" name="state" id="state_id" ng-model="form.state" ng-change="getStateList(form.state)">
   <option value="">Select State</option>                                               
   <option ng-repeat="states in state" value="{{states.state_id}}" ng-selected="states.state_id == form.state_id"> {{states.name}} </option>
</select>

,在控制器中,我的功能为

$scope.getStateList = function(id) {
    $http.post('/statelist',{id:id}).then(function success(response) {
        $scope.state = response.data.state;
    });
}

和我在不同呼叫上加载 $scope.city。但是,当我加载页面时,两个函数都被调用为$scope.getStateList,应在选择框中的CHNAGE上调用。怎么了?

另外一个问题是ng选择也无法正常工作。

更改 ng-model="states.state_id" ng-change="getStateList(states.state_id)"你想要ng-change事件中的通行状态ID使用此操作,然后尝试..其他明智的u发送整个范围值表示发送范围,在ng-repeat中的u decalre

最新更新