我正在为客户做一个网站,希望网站本身作为其他项目的模板。我正在使用像这样的指令:
webApp.directive('layoutSection', function() {
return {
restrict: 'C',
templateUrl: 'templates/layout__section.template.html'
}
})
我们的想法是将类放在元素中,其余的指令完成。无论如何,这种方法似乎并不受欢迎。我发现大多数人更喜欢使用data-layout-section
等自定义数据属性。
这是有原因的吗?使用C
而不是其他方法是个坏主意吗?
答案 0 :(得分:3)
可以假设它是关注点分离的最佳实践:使用CSS类,data-
javascript属性。
角度文档提供了有关何时使用这两种情况的更多信息:https://docs.angularjs.org/guide/directive
最佳实践:首选通过标记名称和属性使用指令,而不是注释和类名。这样做通常可以更容易地确定给定元素匹配的指令。