aura:dependency
<aura:dependency> タグでは、フレームワークで簡単に検出できない連動関係を宣言できます。
このフレームワークでは、コンポーネントなどの定義間の連動関係が自動的に追跡されます。これにより、開発時に定義を変更したことが検出されると、フレームワークで自動的に再読み込みされます。ただし、コンポーネントのマークアップで直接参照されないコンポーネントをインスタンス化する、クライアント側またはサーバ側のプロバイダをコンポーネントで使用する場合は、コンポーネントのマークアップで <aura:dependency> を使用して、連動関係についてフレームワークに明示的に指示します。<aura:dependency> タグを追加することで、コンポーネントとその連動関係が必要に応じてクライアントに送信されます。
たとえば、次のタグをコンポーネントに追加すると、aura:placeholder コンポーネントが連動関係としてマークされます。
1swfobject.registerObject("clippy.codeblock-0", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17<aura:dependency resource="markup://aura:placeholder" /><aura:dependency> タグには、次のシステム属性があります。
| システム属性 | 説明 |
|---|---|
| resource | コンポーネントが依存するリソース。たとえば、resource="markup://sampleNamespace:sampleComponent" は、sampleNamespace 名前空間の sampleComponent を指します。 ワイルドカード照合では、リソース名でアスタリスク (*) を使用します。たとえば、resource="markup://sampleNamespace:*" は名前空間のすべてに一致し、resource="markup://sampleNamespace:input*" は名前空間の input で始まるすべてに一致します。 |
| type | コンポーネントが依存するリソースの種別。デフォルト値は、COMPONENT です。全種別のリソースと一致させるには、type="*" を使用します。 最も一般的に使用される値は、次のとおりです。
複数の種別には、COMPONENT,APPLICATION のようにカンマ区切りのリストを使用します。 |