javascript - AngularJS 指令为 "custom"HTML 标签 : isn't this dangerous and may conflict with future HTML versions?

标签 javascript html angularjs w3c-validation specifications

我目前正在阅读很多有关不同 JS 框架(EmberJS、AngularJS 等)的内容。

乍一看,我喜欢 AngularJS 使用自定义 HTML 标签等指令的想法:

<mytag>...</mytag>

但这不是很危险吗?如果我定义了很多这样的标签,那么 future 的 HTML 规范很可能也会定义我的自定义标签之一,但具有完全不同的含义!

我知道 HTML 规范本身可能允许自定义标签:

http://w3c.github.io/webcomponents/spec/custom/

但目前情况并非如此。那么使用自定义标签作为指令是个好习惯吗?或者我应该更好地依赖 ng-xxx 属性?

最佳答案

我认为您创建自己的元素指令是非常安全的。 future HTML 标 checkout 现同名的风险相当低。

您还可以为指令命名空间,这将显着降低将来发生命名冲突的风险。

假设您的应用程序名称是“MyApp”,您可以使用如下名称:

<ma-custom-tag></ma-custom-tag>

这还有助于避免您可能添加到项目中的任何 Angular 模块中的冲突。大多数发布的 Angular 库都应该有一些命名空间。

Angular 项目有一个涉及此概念的最佳实践 Wiki:https://github.com/angular/angular.js/wiki/Best-Practices

关于javascript - AngularJS 指令为 "custom"HTML 标签 : isn't this dangerous and may conflict with future HTML versions?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22589864/

相关文章:

javascript - 如何在一个 div 中声明 ng-show 和 ng-hide

javascript - 从服务器加载 html 和 Controller 并创建动态状态 UI - 路由器

javascript - 在 ngShow 上隐藏/显示动画

javascript - htmlunit javascript 问题

php - 一次跟随一个从 PHP 数组返回的链接,并暂停

html - CSS 大括号未显示在电子邮件源中

javascript - 类似 Google 新闻的 Zoom 事件

javascript - Angular xeditable 禁用表单

javascript - jQuery:防止回车键

html - CSS 背景。将内容框与封面相结合