在Django中Angular中干燥的最佳方法是什么?

时间:2013-05-12 11:12:42

标签: django angularjs django-templates dry angularjs-directive

我是Angular,Django和DRY(不要重复自己)的新手,请原谅我,如果这真的很简单明了......我已经错过了它。

我有十几个部分,其中几个共享一个类似的代码块。我已经学会了如何使用{% include 'template.html' %}在django模板中保存DRY,但这在客户端部分内部不起作用。

所以我用一个<div ng-include="/groups/template.html"></div>查看了ng-include,虽然这种工作改变了范围(这超出了我的想法)所以我无法让我的部分代码处理包含的代码块。但我最大的问题是我所包含的代码块必须通过urls.py文件中的可路由URL。这似乎违背了安全性和可用性。

我要求甚至可能吗?我喜欢Angular在将部分文件放入缓存时抓取外部代码块并将其放入partials文件服务器端。

1 个答案:

答案 0 :(得分:0)

您的Angular模板应该放在静态文件夹中,就像js文件一样。 结构可以像这样:

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

然后,您可以像这样调用ng-include:

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