在角度指令中,是否最好使用限制A或E而不是C?

时间:2015-09-29 14:35:11

标签: angularjs angularjs-directive

我正在为客户做一个网站,希望网站本身作为其他项目的模板。我正在使用像这样的指令:

webApp.directive('layoutSection', function() {
    return  {
        restrict: 'C',
        templateUrl: 'templates/layout__section.template.html'
    }
})

我们的想法是将类放在元素中,其余的指令完成。无论如何,这种方法似乎并不受欢迎。我发现大多数人更喜欢使用data-layout-section等自定义数据属性。

这是有原因的吗?使用C而不是其他方法是个坏主意吗?

1 个答案:

答案 0 :(得分:3)

可以假设它是关注点分离的最佳实践:使用CSS类,data- javascript属性。

角度文档提供了有关何时使用这两种情况的更多信息:https://docs.angularjs.org/guide/directive

  

最佳实践:首选通过标记名称和属性使用指令,而不是注释和类名。这样做通常可以更容易地确定给定元素匹配的指令。