可以混合模板和链接功能吗?

时间:2015-11-19 22:34:11

标签: javascript angularjs web frontend

假设我定义了一个自定义指令,如下所示:

myModule.directive('myDirective', function () {
    return {
        template: "<p>hello</p>",
        link: function (scope, element, attributes) {
            element.text('<p>something else</p>')
        }
    };
});

这当然没有意义;链接功能将完全覆盖模板。但是我的问题是,如果有办法将两者混合起来以使生产效率提高。或者如果我有链接功能的那一刻,我不妨完全摆脱模板?

1 个答案:

答案 0 :(得分:0)

您有什么特别的例子吗?如果您需要某种高级逻辑来在指令init上设置模板,您可以尝试这样做:

template: function(element, attrs) {
  var myTemplate = "<p>Hello world</p>";
  // logic here...
  return myTemplate;
}