AngularJS指令 - 从templateUrl方法访问父属性

时间:2014-05-06 10:50:36

标签: javascript angularjs coffeescript

我有一个嵌套项目的控件,类似于项目列表。 让我们说:

列表

  • 第1项
  • 第2项
  • item n

在item指令中我可以像这样设置模板URL:

templateUrl: (tElement, tAttrs) ->
    tAttrs.template or '/item-template.html'

它工作正常,但我想将模板网址存储为父级属性,以避免为每个项目设置模板。显然,每个项目的模板都是相同的。

范围尚未在此阶段设置。所以我认为最简单的方法是实现它:

templateUrl: (tElement, tAttrs) ->
    tElement.parent().attr('template') or '/item-template.html'

但我不确定这是最好的方式......

所以我的问题是 - 达到这个目标的最佳方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

我会用includes in jade.

解决这个问题
// index.jade
doctype html
html
  include includes/head
body
  h1 My Site
  p Welcome to my super lame site.
  include includes/foot

我喜欢用代码保留标记内容,而你正在做的事情感觉很糟糕。