【问题标题】:What's the best way to DRY in Angular within Django?在 Django 中使用 Angular 进行 DRY 的最佳方法是什么?
【发布时间】:2013-05-12 11:12:41
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-10
      • 2018-11-22
      • 2015-09-04
      • 2016-05-18
      • 2015-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多