0
私はAngularJSコントローラ内で配列を同期させる方法を探しています。AngularJSで配列を同期させる
例:
var input = [1];
var synchArray = DatabindToModifiedInput()
// synchArray is something like this:
// [{name:someObject}, {name:inputElement, Id:1}]
input.push(2);
// synchArray should be updated automatically:
// [{name:someObject}, {name:inputElement, Id:1}, {name:inputElement, Id:2}]
明らかに私は$watch
ESを登録し、synchArray
ときinput
変更を修正するが、それは非常に、角のように感じることはありませんでした。
質問:私はinput
-arrayに適用することができ、フィルタを書くように誘惑しています
。しかし、これはまだコントローラ/サービス内でデータを一緒にバインドする明白な方法が欠けているように感じます。
これにngRepeatやデータ結合メカニズムを利用する方法はありますか?それとも私はまったく違う方法でこれにアプローチするべきでしょうか?
なぜあなたはこれをやろうとしている、最終目標は何ですか?あなたがどこに行くのか分かっていれば、より良いアプローチを提案できるかもしれません。 –
'synchArray'を' ng-repeat'でビューにバインドしたいと思います。このデータはいくつかの異なるサービスによって管理されている配列に依存していますが、データをあらかじめマージするだけで、基本的に同じようにいくつかのng-repeatsを使用するのは間違っていました。 –