私はng-changeで関数を呼び出したが、なぜページロード時に実行するのか分からないSelectボックスがある。私はその機能が負荷で呼び出されることを望んでいません。私は、それが基本的な変化の振る舞いではないと思う。ロード時に角張ったJs変更機能が実行される
<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>
とコントローラのIは
$scope.getStateList = function(id) {
$http.post('/statelist',{id:id}).then(function success(response) {
$scope.state = response.data.state;
});
}
としての機能を有しており、私は別のコールの負荷に$scope.city
を読み込みます。しかし、ページをロードすると、両方の関数が呼び出され、$scope.getStateList
は選択ボックスでchnageを呼び出す必要があります。どうしましたか ?
もう1つの問題はng-selectも機能していないことです。
にdecalreどこ明確にあなたが求めて何を理解していないですスコープを送ることを意味します。完全なコントローラとHTMLコードを提供できますか? –
質問は単純です..選択ボックスで変更を行うと関数が呼び出されるはずですが、私の場合は最初にページが読み込まれたときに関数を呼び出します... – JohnB
選択の変更はgetCityList()ですあなたの関数はgetStateList()としてリストされています - これを修正することを提案します。 – rrd