0

私は角度のあるアプリを持っています。すべての状態は、navbarとnavbarの下のコンポーネントの2つのコンポーネントで構成されています。下の1で私はいくつかの項目を表示するにはNG・リピートを使用して、私は、フィルタを使用する必要があります。別のテンプレートからフィルタクエリを取得する1つのテンプレートでng-repeatを使用するにはどうすればよいですか?

<div class="col-sm-2 store__item col-centered" ng-repeat="book in vm.books | toArray | orderBy:query" > 
    ... 
    </div> 

しかし、モデルをngの=「クエリでは、」ナビゲーションバーコンポーネントに属する、別のテンプレートである:

<form class="navbar-form navbar-left" role="search"> 
     <div class="form-group"> 
      <input type="text" class="form-control" placeholder="Search" ng-model="query"> 
     </div> 
</form> 

フィルタをバインドすると、フィルタはnavbarからクエリを受け取りますか? $ rootScopeにそのコンポーネントの両方が同じモデルにアクセスすることができます - はあなたがモデル「クエリ」を保つことができるあなたに

答えて

0

いくつかの提案、

  1. ありがとうございます。
  2. 角度のイベントマネージャー、$ broadcast/$ emitを使用してください。これは私の推奨する方法です。これは、デカップリングされたアーキテクチャに従っているからです。
関連する問題