1

次のPlunkerプロジェクトをご覧ください。

複数のコントローラーがアクセスできるサービスにアイテムのリストを保持したい。この例では、姓を選択するとリストに表示されます。ただし、2 番目の名前を設定すると、リストはクリアされます。$scope.$watch のロジックがわかりません

ユーザーは、「選択してください」オプションを選択して、リストから名前を削除することもできる必要があります。次に、姓が選択されているすべてのアイテムのリストが表示されます。画像のように、以下のリストは次のようになります。

  • マット・デフ
  • トム・カンティ

http://plnkr.co/edit/pbeLvR?p=preview

私はまだこれを見ています。そこで何か間違ったことをしている場合に備えて、コードから抽象化する必要がありました。

ここに画像の説明を入力

4

4 に答える 4

1

ng-model に組み込まれたサービス メソッドを監視し、サービス内のすべてのロジック (実際に属する場所) を実行すると、問題を解決するためのよりクリーンな方法になります。また、firstName を使用して items オブジェクトにインデックスを付けると、より高速になります。

http://plnkr.co/edit/NxyDCy?p=preview

于 2013-06-04T11:26:52.700 に答える
0

ハッシュを使用して名前と姓を保存する必要があります。ここに編集されたplunkrがあります:

http://plnkr.co/edit/dChHKr?p=preview

実際には、名前ごとに、割り当てられた姓を追跡する必要があります。そうしないと、新しいリストを割り当てた後にリストから削除できなくなります。

于 2013-06-04T10:42:09.920 に答える