$scope
たとえば、選挙に関する一連の詳細を含むオブジェクトがあります。このオブジェクトには、オブジェクトのvoters
配列が含まれており、それぞれに_id
:
$scope.election = {
voters: [
{ _id: '123' },
{ _id: '456' },
{ _id: '789' }
]
}
また、私のスコープには、現在ログインしているユーザーに関する詳細があります。
$scope.user = { _id: '456' }
オブジェクトの配列内の存在にng-disabledをバインドするにはどうすればよいですか?$scope.user._id
$scope.voters
私が試したこと
このようにinの存在を表示するだけで成功しました(Jade構文):$scope.user._id
$scope.election.voters
pre(ng-bind="election.voters | filter:{user._id} | json")
現在のユーザーがの中にいるvoters
場合、それらが表示されます。彼らが有権者に含まれていない場合、空の配列が得られます。それは私が望むものにかなり近いようです。
しかし、ng-disabled で同じフィルター (sans | json
) を使用すると、Angular Infinite $digest ループエラーが発生します。
この状況は複雑すぎますか?に移動する必要があり$filter
ますか?もしそうなら、どうすればそれを多くの状況で役立つように十分に一般的にすることができますか (それが実現可能である場合)?