我是Angular,Django和DRY(不要重复自己)的新手,请原谅我,如果这真的很简单明了......我已经错过了它。
我有十几个部分,其中几个共享一个类似的代码块。我已经学会了如何使用{% include 'template.html' %}
在django模板中保存DRY,但这在客户端部分内部不起作用。
所以我用一个<div ng-include="/groups/template.html"></div>
查看了ng-include,虽然这种工作改变了范围(这超出了我的想法)所以我无法让我的部分代码处理包含的代码块。但我最大的问题是我所包含的代码块必须通过urls.py
文件中的可路由URL。这似乎违背了安全性和可用性。
我要求甚至可能吗?我喜欢Angular在将部分文件放入缓存时抓取外部代码块并将其放入partials文件服务器端。
答案 0 :(得分:0)
您的Angular模板应该放在静态文件夹中,就像js文件一样。 结构可以像这样:
static/
js/
views/ #Put here your angular templates
然后,您可以像这样调用ng-include:
<div ng-include="{{ STATIC_URL }}views/template.html"></div>