AngularJS directrives验证

ddarikpa  于 2023-08-02  发布在  Angular
关注(0)|答案(2)|浏览(101)

我在W3C School上读到,为了制作一个有效的HTML页面,我必须在HTML文件中的每个angular指令之前添加data(例如:

<p>The name is <span data-ng-bind="firstName"></span></p>

字符串
或者是

<div data-ng-app="" data-ng-init="firstName='John'">


好的,没问题。我有两个问题:
1.此前缀是否仅用于ng-指令?
1.这个data-前缀会给Angular第三方库带来问题吗?

jum4pzuy

jum4pzuy1#

data-前缀可以被任何指令使用,并且底层指令名称规范化过程负责将指令属性声明与指令实现进行匹配。
有关规范化过程的更多细节,请参阅directive user guide中的“匹配指令”部分。
因此,将data-前缀添加到任何指令都不会影响任何第三方指令。

niwlg2el

niwlg2el2#

最近,data并不常用作前缀,因为大多数angular用户只使用ng-。使用data可能给予一些向后兼容性,但没有什么重要的,因为大多数人不再使用它了。使用data前缀并不是不正确的,只是没有必要。

相关问题