【问题标题】:Which value to choose for restrict in Angular directive?在 Angular 指令中为限制选择哪个值?
【发布时间】:2015-08-21 05:58:34
【问题描述】:
Angular 中的

指令 可以用作属性名、标签名、cmets 或类名。但是,如何决定选择哪种类型呢?

【问题讨论】:

标签: angularjs angularjs-directive


【解决方案1】:

您可能需要查看many angular style 指南on github 之一,以很好地掌握指令应该和不应该做什么。

引用此style guide

仅限于元素和属性

当创建一个作为独立元素有意义的指令时,允许限制 E(自定义元素)和可选的限制 A(自定义属性)。一般来说,如果它可以自己控制,E是合适的。一般准则是允许 EA,但倾向于在独立时作为元素实现,在增强其现有 DOM 元素时倾向于作为属性实现。

为了进一步利用我在 Angular 方面的一些经验,指令的最重要用途是创建自定义 HTML 元素。

<my-element></my-element>

这些通常意味着您将在这些标签中创建自己的 HTML 结构,并且通常应该为部分组件保​​留,例如在几个 SVG 画布上创建的饼图。

如果您想对 DOM 元素执行某种操作,如果您还打算创建一个具有自己范围的指令,即您想发送一些选项,那么我会说使用 属性 最好,因为它可以更好地说明您的意图。

<div full-screen options="{'top-offset':40}">This should be fullscreen and offset by 40px</div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多