AngularJS と Django - テンプレートタグの競合 質問する

AngularJS と Django - テンプレートタグの競合 質問する

AngularJS を Django で使用したいのですが、どちらも{{ }}テンプレート タグとして使用しています。2 つのうちの 1 つを変更して、他のカスタム テンプレート タグを使用する簡単な方法はありますか?

ベストアンサー1

Angular 1.0 では、補間シンボルを設定するために $interpolateProvider API を使用する必要があります。http://docs.angularjs.org/api/ng.$interpolateProvider

次のような感じでうまくいくはずです:

myModule.config(function($interpolateProvider) {
  $interpolateProvider.startSymbol('{[{');
  $interpolateProvider.endSymbol('}]}');
});

次の 2 つの点に留意してください。

  • サーバー側とクライアント側のテンプレートを混在させることは、めったに良いアイデアではないため、注意して使用する必要があります。主な問題は、保守性 (読みにくい) とセキュリティ (二重補間により新しいセキュリティ ベクトルが公開される可能性がある - たとえば、サーバー側とクライアント側のテンプレートのエスケープ自体は安全かもしれませんが、組み合わせると安全ではない可能性があります) です。
  • テンプレート内で使用するサードパーティのディレクティブ (コンポーネント) を使い始めると、{{ }}構成によってそれらが壊れてしまいます。(修正保留中

最初の問題については、人々に警告すること以外に私たちにできることは何もありませんが、2 番目の問題に対処する必要があります。

おすすめ記事