可以混合使用模板和链接功能

Is is possible to mix the template and the link function?

本文关键字:链接 功能 混合      更新时间:2023-09-26

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

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

这当然毫无意义;链接函数将完全覆盖模板。然而,我的问题是,是否有办法将两者结合起来,以使事情富有成效。或者,如果现在我有了链接功能,我还不如完全去掉模板?

有没有一个具体的例子说明你要做什么?如果你需要某种高级逻辑来设置指令init上的模板,你可以试试这个:

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