2015-11-19 69 views
0

假设我定义自定义指令,像这样:可以混合模板和链接功能吗?

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

当然,这是没有意义的;链接功能将完全覆盖模板。然而我的问题是,如果有一种方法可以将两者结合起来,以提高生产力。或者,如果我有链接功能的时刻,我可能完全摆脱模板?

回答

0

有没有你想要做的具体例子?如果你需要某种先进的逻辑来设置指令init的模板,你可以试试这个:

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