2013-05-12 133 views
0

我是Angular,Django和DRY(不要重複自己)的新手,所以原諒我,如果這真的很簡單明顯......我不知何故錯過了它。在Django的Angular中幹什麼最好的方法是什麼?

我有十幾個部分和他們幾個共享一個類似的代碼塊。我已經學會了如何使用{% include 'template.html' %}在django模板中保留DRY,但是這在客戶端部分內不起作用。

因此,我研究了ng-include與<div ng-include="/groups/template.html"></div>,雖然這種工作,它改變了範圍(這是我的頭),所以我不能讓我的部分代碼工作在包括codeblock。但我最大的問題在於,我包含的代碼塊必須通過urls.py文件中的可路由URL。這似乎違背了安全性和可用性。

我甚至要求甚至可能嗎?我非常喜歡Angular獲取外部代碼塊,並在部分文件放入緩存時將其放到部分文件服務器端。

回答

0

您的Angular模板應放置在靜態文件夾中,如js文件。 結構,可就是這樣一個:

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

然後,你可以叫NG,包括像這樣:

<div ng-include="{{ STATIC_URL }}views/template.html"></div>