2016-04-01 13 views
0

私はAngularJSでカスタムディレクティブを更新しようとしています - 現在、テンプレート内で指定された固定テンプレート(template:属性を使用)があります。AngularJSカスタムディレクティブ内でデフォルトのテンプレートを提供

私は、templateUrl:属性を使用して、代わりにユーザが独自のテンプレートを提供することを許可したいと考えています。

私の問題は、フォールバックを提供する方法です。テンプレートとtemplateUrlの両方を同じディレクティブで使用することはできません。これは下位互換性を可能にするために必要です。

私はtemplateUrlに関数を使用しようとしましたが、HTMLを返すことはそこのランナーではありません。

他の提案はありますか?

答えて

0

functionをtemplateUrlで使用すると、「テンプレート識別子」を指定すると、テンプレートキャッシュにAngular First Lookがあり、見つからない場合は、同じURLのリソースに対する非同期要求を実行しようとします。

デフォルトのテンプレートをファイルに入れて、その識別子をデフォルトとして返すだけです。

ちなみに、templateUrlとhtmlを別々のファイルで使用している場合は、ビルドプロセスでhttps://www.npmjs.com/package/ng-html2jsのようなツールを使用してください。

関連する問題