0

我是 Angular、Django 和 DRY(不要重复自己)的新手,所以如果这真的很简单明了,请原谅我……我不知何故错过了它。

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

因此,我使用 a 研究了 ng-include,<div ng-include="/groups/template.html"></div>虽然这种工作方式会改变范围(在我的头上),所以我无法让我的部分代码在包含的代码块上工作。但我最大的问题是我包含的代码块必须通过urls.py文件中的可路由 URL。这似乎违背了安全性和可用性。

我所要求的甚至可能吗?我希望 Angular 在将部分文件放入缓存时抓取一个外部代码块并将其放入部分文件服务器端。

4

1 回答 1

0

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

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 回答