私は大規模なドロップダウンを移入するために、データをフェッチコントローラを持っている:Angular 1.5.3コンポーネントのバインド変更を監視しますか?
MySrvc.getData()
.then(function (response) {
$scope.someData = response.data;
});
私ものようなインスタンス化と定義されているコンポーネントを持っている...
<my-component foo='someData'></my-component>
angular.module('mod').component('myComponent', {
bindings: {
foo: '<'
},
controller: function() {
}
});
ngOptions
は、あなたが持っている必要があることを指示しますngModel
も同様に設定します。配列の最初の要素を選択したオブジェクトにしたいと思います。 this.selectedElement = this.foo[0]
。問題は、バインドが更新されたことがわかるまで、このコード行を実際に書くことはできません。
コンポーネントにscope.$watch
を使用することはできません。this.$onChanges
は動作していないようです。何か案は?
'$ onChanges'を使うには、少なくとも1.5.3の角が必要です。しかし、それは 'これでうまくいくはずです。$ onChanges = function(){...}' –
@SimonSchüpbachああ、私たちのミニバージョンは非ミニバージョンです。 これを修正して更新するつもりです。 – sean
@SimonSchüpbachそれはそれでした。完璧に動作します。私は答えとして提出してください。私は提出します。 – sean