1

$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ますか?もしそうなら、どうすればそれを多くの状況で役立つように十分に一般的にすることができますか (それが実現可能である場合)?

4

1 に答える 1