【发布时间】:2023-03-03 08:51:25
【问题描述】:
这只是一个关于 AngularJS 语法的快速问题。以下这些代码是否等效并且可以互换使用?
<div ng-class="!!navigation.path ? '' : 'dropdown'"></div>
和
<div ng_class="!!navigation.path ? '' : 'dropdown'"></div>
这很重要,因为如果我们使用 HAML 编写 Angular 模板,我可以这样做:
%div{ng_class: "!!navigation.path ? '' : 'dropdown'"}
而不是这个:
%div{"ng-class" => "!!navigation.path ? '' : 'dropdown'"}
【问题讨论】:
-
您可以想象,对于 Angular 开发人员来说,让您在使用与他们无关的 HTML 速记时节省一些击键并不是真正的“重要”。我个人认为这是 HAML 语法中的一个缺陷,如果它使使用连字符的属性名称成为一件苦差事,因为这是事实上的标准约定。 (规范中的
data-*属性也可以解释为某种“官方认可”。)