私は、インポートヘッダーの値が必要とするものであれば上と同じである場合、私はやっているすべてのヘッダーと一連のチェックをループされたコードトリガーの変更: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();
}
を変更し、この議論を読ん
あなたは '$のscope'でこの機能を割り当てたのですか? –
いいえ、 '$ scope'以外の関数を作成するときに' vm'を使用しています – Yaje
フルコードを投稿してください –