2017-05-31 17 views
0

私の角型アプリケーション(角度1.5)には、画面全体に分散された複数のコンポーネントがあり、それらの間に引数を渡したいと思います。 ページには、以下の構造を有するものをdivs子コンポーネントへの角度通過変数

<div id="semanticParent"> 
    <div id="ui-component1"> 
     <div id="ui-component2"> 
      <div id="semanticChild"> 
      </div> 
     </div> 
    </div> 
</div> 

それぞれui-componentsは外観のみを処理し、アプリケーションロジックによって影響されるべきではないサードパーティのライブラリである単離されスコープ、と別々のコンポーネントです。

これを解決するには、semanticParentsemanticChildに注入されるサービスを作成し、すべての変数がそのサービスを通過するサービスを作成することが考えられますが、それは本当にうまくいかないようです。

これを行う角度の仕組みは何ですか?

答えて

0

実際には、あなたの機能のニーズによって異なります。

1)親がデータの所有者である(それが作成/データを編集)し、子供が唯一それを読めば、あなたは親で巣子コンポーネントはすべき属性を介してデータを渡します。

2)親と子の両方がデータを編集して読み取ることができる場合は、データの一貫性を保証できるサービスを介してデータとやり取りする方がよいです。

私の答えが必要なものかどうかわかりませんが、明確になることを願っています。

+0

少しでもデータを変更できるはずですが、親が所有しているので、親が破壊されて再作成された場合、データが異なる可能性があるため、サービスも再読み込みする必要がありますそれで –

+0

サービスを使いましょう。親はデータを有効/無効にすることができ、子はそれにアクセスできます。コンポーネントの属性で双方向データバインディングが許可されていても、子から変更することは良い方法ではありません。 –

関連する問題