angular.js - angular 为select赋值时为什么不会触发ng-change?
巴扎黑
巴扎黑 2017-05-15 16:59:57
0
4
814

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呢?

巴扎黑
巴扎黑

全員に返信(4)
曾经蜡笔没有小新

ご回答ありがとうございます
それは、wgy.jd に値を割り当てた後に ng-change メソッド getSqBm($scope.wgy.jd) を手動で呼び出すことです
このようにして ng-change をトリガーします。通りの! ! !
詳しい手順はこちら

いいねを押す +0
刘奇

それを行うには、監視データの変化を使用して特定のメソッドをトリガーする方が良いです

いいねを押す +0
漂亮男人

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

いいねを押す +0
我想大声告诉你

HTML

リーリー

スクリプト

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!