名前空間の使用例および参照
このトピックでは、Lightning コンポーネントのコードでコンポーネント、オブジェクト、項目などを参照する例を示します。
次の例が含まれています。
- 組織のコンポーネント、イベント、およびインターフェース
- 組織のカスタムオブジェクト
- 組織の標準オブジェクトおよびカスタムオブジェクトのカスタム項目
- 組織のサーバ側の Apex コントローラ
- JavaScript のコンポーネントの動的作成
- 組織内の静的リソース
名前空間プレフィックスが設定されていない組織
組織に名前空間プレフィックスが設定されていない場合の組織の要素への参照を、次に示します。参照は必要に応じて、デフォルトの名前空間である c を使用します。
名前空間プレフィックスのある組織
組織に名前空間プレフィックスが設定されている場合の組織の要素への参照を、次に示します。参照は、サンプルの名前空間 yournamespace を使用します。
| 参照される項目 | 例 |
|---|---|
| マークアップで使用されるコンポーネント | <yournamespace:myComponent /> |
| システム属性で使用されるコンポーネント |
<aura:component extends="yournamespace:myComponent"> <aura:component implements="yournamespace:myInterface"> |
| Apex コントローラ | <aura:component controller="yournamespace.ExpenseController"> |
| 属性データ型のカスタムオブジェクト | <aura:attribute name="expenses" type="yournamespace.Expense__c[]" /> |
| 属性のデフォルトのカスタムオブジェクトまたはカスタム項目 |
|
| 式のカスタム項目 | <ui:inputNumber value="{!v.newExpense.yournamespace__Amount__c}" label=… /> |
| JavaScript 関数のカスタム項目 |
|
| JavaScript 関数で動的に作成されたコンポーネント |
|
| JavaScript 関数のインターフェース比較 | aCmp.isInstanceOf("yournamespace:myInterface") |
| イベントの登録 | <aura:registerEvent type="yournamespace:updateExpenseItem" name=… /> |
| イベントハンドラ | <aura:handler event="yournamespace:updateExpenseItem" action=… /> |
| 明示的な連動関係 | <aura:dependency resource="markup://yournamespace:myComponent" /> |
| JavaScript 関数のアプリケーションイベント | var updateEvent = $A.get("e.yournamespace:updateExpenseItem"); |
| 静的リソース | <ltng:require scripts="/resource/yournamespace__resourceName" styles="/resource/yournamespace__resourceName" /> |