搜尋

首頁  >  問答  >  主體

angular.js - angular 為select賦值時為什麼不會觸發ng-change?

1、HTML程式碼如下:

<!-- 这个是街道 -->
<select name="jd" ng-model="wgy.jd" class="form-control input-sm" ng-options="jd.code as jd.label for jd in bmOfJd" ng-change="getSqBm(wgy.jd)">
    <option value="">--请选择--</option>
</select>
<!-- 这个是社区 -->
<select name="sq" ng-model="wgy.sq" class="form-control input-sm" ng-options="sq.code as sq.label for sq in bmOfSq">
   <option value="">--请选择--</option>
 </select>

2、JS代碼如下:

//如果选择街道,去取出社区
$scope.getSqBm = function(jd){
        BmService.getXzqh(jd)
            .then(function(data){
                $scope.bmOfSq = data;
            });
    };

3、問題:因為我這個在新增頁和查詢頁公用,所以當編輯頁的時候,我給街道wgy.jd賦值,但是這樣是不會觸發街道ng-change的,我怎麼能觸發ng- change呢?

巴扎黑巴扎黑2744 天前839

全部回覆(4)我來回復

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-15 17:01:57

    謝謝各位的回答,我找到方法了
    就是給wgy.jd賦值後要手動調用ng-change的方法getSqBm($scope.wgy.jd),
    這樣他就會觸發街道的ng-change了! ! !
    這裡有詳細說明

    回覆
    0
  • 怪我咯

    怪我咯2017-05-15 17:01:57

    最好還是用 watch 做吧 用觀察資料的變動觸發某個方法來做

    回覆
    0
  • 漂亮男人

    漂亮男人2017-05-15 17:01:57

    http://stackoverflow.com/questions/14386570/getting-the-ng-object-selected-with-ng-change

    回覆
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-15 17:01:57

    HTML

    雷雷

    腳本

    雷雷

    回覆
    0
  • 取消回覆