是否可以在指令链接功能中获取模板内容?

时间:2014-02-28 10:47:18

标签: javascript angularjs angularjs-directive

我想重复使用指令模板。如何在链接功能中访问它?

我期待像

这样的东西
this.template

2 个答案:

答案 0 :(得分:2)

您必须使用模板缓存服务。

$templateCache.get('path/to/template/my.html')

http://docs.angularjs.org/api/ng/service/$templateCache

答案 1 :(得分:0)

我不确定这是否可行,但您可以将模板设为一个功能。例如,您可以拥有一个函数templateUrl并返回不同的模板。例如

templateUrl: function(element,attr){
   if (attr.type == 'select'){
       return 'views/select.html
   } else {
       return 'views/standard.html
   }
},

这是一个基本的例子,但是得到了这个想法。您在链接功能中需要什么模板?