2017-02-03 20 views
0

私は、インポートヘッダーの値が必要とするものであれば上と同じである場合、私はやっているすべてのヘッダーと一連のチェックをループされたコードトリガーの変更:AngularJS

<select id="headers" ng-model="importHeader.systemHeaders"> 
<option ng-repeat="requiredHeaders in vCtrl.wizard.costs.headerData.headers" value="{{requiredHeaders}}" ng-selected="vCtrl.wizard.costs.changed(importHeader.headerName,requiredHeaders.displayName)">{{requiredHeaders.displayName}} 
</option> 
</select> 

のこの作品を持っており、自動的に選択されます。それが正常に動作し、しかし、私の問題は、私がこのselectの変更イベントをトリガする方法が必要ng-model

に宣言した私のimportHeadersオブジェクトにsystemHeadersを追加しないだろうということです。セレクションをプログラムで変更すると、ngChangeイベントがトリガーされないことがわかります。

私は、関数を作成してみました:

changed: function(val1,val2){ 
     if (val1 == val2){ 
      angular.element('#headers').change(); 
       return true; 
     } else { 
      return false; 
     } 

} 

が、それは$適用する私を取得進捗エラーに既にあります。

ありがとうございます。この条件は前にヘッダ行

if($scope.$$phase) 
{ 
angular.element('#headers').change(); 
} 

を変更し、この議論を読ん

+0

あなたは '$のscope'でこの機能を割り当てたのですか? –

+0

いいえ、 '$ scope'以外の関数を作成するときに' vm'を使用しています – Yaje

+0

フルコードを投稿してください –

答えて

0
+0

は、主に 'すでに進行中のダイジェスト'と書かれているコンソール上で、決して終わらないエラーを返します。 – Yaje

+0

oops。 '$ scope。$ apply();という行を削除してください。 ' –

関連する問題