aura:dependency
<aura:dependency> タグでは、連動関係を宣言できるため、フレームワークによる連動関係の検出が向上します。
このフレームワークでは、マークアップで定義されたコンポーネントなどの定義間の連動関係が自動的に追跡されます。これにより、フレームワークが定義をブラウザに送信できるようになります。ただし、コンポーネントの Javascript コードによって、別のコンポーネントが動的にインスタンス化されたり、コンポーネントのマークアップで直接参照されないコンポーネントが起動されたりする場合は、コンポーネントのマークアップで <aura:dependency> を使用して、連動関係についてフレームワークに明示的に指示します。<aura:dependency> タグを追加することで、コンポーネントなどの定義とその連動関係が必要に応じてクライアントに送信されます。
たとえば、このタグをコンポーネントに追加すると、sampleNamespace:sampleComponent コンポーネントが連動関係としてマークされます。
1<aura:dependency resource="markup://sampleNamespace:sampleComponent" />コンポーネントのマークアップにこのタグを追加して、イベントを連動関係としてマークします。
1<aura:dependency resource="markup://force:navigateToComponent" type="EVENT"/>JavaScript コードでイベントを起動し、コンポーネントのマークアップで <aura:registerEvent> を使用してイベントを登録していない場合は、<aura:dependency> タグを使用します。推奨される方法は、<aura:registerEvent> タグの使用です。
<aura:dependency> タグには、次のシステム属性があります。
| システム属性 | 説明 |
|---|---|
| resource | コンポーネントやイベントなど、コンポーネントが連動するリソース。たとえば、resource="markup://sampleNamespace:sampleComponent" は、sampleNamespace 名前空間の sampleComponent を指します。 |
| type | コンポーネントが依存するリソースの種別。デフォルト値は、COMPONENT です。
最も一般的に使用される値は、次のとおりです。
複数の種別には、COMPONENT,APPLICATION のようにカンマ区切りのリストを使用します。 |