0

私は Angular、Django、DRY (Don't Repeat Yourself) を初めて使用するので、これが本当に単純で明白な場合はご容赦ください... どういうわけか見逃してしまいました。

私は十数個のパーシャルを持っており、そのうちのいくつかは同様のコード ブロックを共有しています。Django テンプレートで物事を DRY に保つために使用する方法を学びましたが{% include 'template.html' %}、これはクライアント側のパーシャル内では機能しません。

だから私は ng-include を調べましたが、<div ng-include="/groups/template.html"></div>そのような作業はスコープを変更します (これは私の頭の上にあります)。しかし、ここでの最大の問題は、含めるコード ブロックが、urls.pyファイル内のルーティング可能な URL 経由でなければならないことです。これは、セキュリティと使いやすさに反するようです。

私が求めていることは可能ですか?パーシャル ファイルをキャッシュに入れるときに、Angular が外部コードブロックを取得してパーシャル ファイル サーバー側にドロップすることを望みます。

4

1 に答える 1

0

Angular テンプレートは、js ファイルのように static フォルダーに配置する必要があります。構造は次のようになります。

static/
      js/
      views/ #Put here your angular templates

次に、次のように ng-include を呼び出すことができます。

<div ng-include="{{ STATIC_URL }}views/template.html"></div>
于 2013-05-13T10:12:32.990 に答える