【问题标题】:Example of built-in Angular comment directive内置 Angular 注释指令示例
【发布时间】:2016-07-12 15:26:28
【问题描述】:
在 Angular JS 中有四种方式来表达指令:
- 元素名称 (
<my-dir></my-dir>)
- 属性(
<span my-dir="exp"></span>)
- 类名 (
<span class="my-dir: exp;"></span>
- cmets (
<!-- directive: my-dir exp -->)
最后一种类型很少使用,主要出现在有关创建自定义指令的演示文稿中。我正在准备关于 Angular 的培训,我想在不引入自定义指令代码的情况下展示所有类型的指令。令人惊讶的是,我找不到任何内置的评论指令。有吗?
【问题讨论】:
标签:
javascript
angularjs
angularjs-directive
【解决方案1】:
In the docs 有一条评论(不是双关语)关于指令的评论选项,可能会给你一些方向:
最佳实践:评论指令通常用于以下地方
DOM API 限制了创建跨越的指令的能力
多个元素(例如内部元素)。 AngularJS 1.2
引入 ng-repeat-start 和 ng-repeat-end 作为更好的解决方案
这个问题。鼓励开发人员在自定义上使用它
尽可能评论指令
因此,似乎不鼓励这种类型的指令,深入研究ng-repeat-start 和ng-repeat-end 可能会深入了解它们是如何绕过它们的。虽然展示每种类型的指令在行动中可能具有教育意义,但如果不鼓励这种做法,这可能是您能做的最好的事情是在演示文稿中提供此信息,而不是炫耀不鼓励的代码实践。
另外,doing a search in their repo 对于任何将restrict 设置为“M”的东西,我都找不到任何东西。这似乎有助于确认团队重视他们自己的建议并避免自己使用这种建议。