我有选择的框,我在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