角1.4.8同じページで複数回使用されるディレクティブの正しい属性を取得するにはどうすればよいですか?
私は指示を1ページに2回使用しました。私は、指示のいくつかの属性を変更するだけです。それは、私はsearchRelations
の機能の中に最後に定義された属性だけを得ることが現れます。
リレーションを取得することはできますか?最初のテキスト入力で検索すると属性を取得できますか、2番目の検索でリレーションB属性を取得できますか?
角1.4.8同じページで複数回使用されるディレクティブの正しい属性を取得するにはどうすればよいですか?
私は指示を1ページに2回使用しました。私は、指示のいくつかの属性を変更するだけです。それは、私はsearchRelations
の機能の中に最後に定義された属性だけを得ることが現れます。
リレーションを取得することはできますか?最初のテキスト入力で検索すると属性を取得できますか、2番目の検索でリレーションB属性を取得できますか?
ただ、そうでない場合、彼らは両方の親1を共有し、あなたのディレクティブで
scope: true
を追加します。
@ssougnezが
scope: true
を前記のように代わりに{}をtrueに設定するとの間の重要な違いは、新しいスコープがprototypically親スコープからプロパティを継承すること あります。ここ 詳細な説明:
What is the difference between scope:{} and scope:true inside directive?
私はそれが自分の分離株のスコープだ、だけでなく、あなたのテンプレートをクリーンアップしている自己完結型のもの、にsearch-bar
ディレクティブを破りました。それをチェックアウト:https://jsfiddle.net/y61rca5e/5/
これは完全に働いた!
こんにちは、私は 'scope:true'を追加してJSFiddleをテストしました。これはまったく同様に機能しました...コンソールを見て、ログに記録されたメッセージに最初の入力の" relationA " 2番目の「関係B」...「それは完全に機能しませんでした」とはどういう意味ですか? – ssougnez
@frostyあなたのソリューションは "path"へのアクセス権を与えますが、質問の著者が必要とするのは、親スコープへのアクセスでもあり、要素ディレクティブが新しい独立スコープ – szydan