angularjs - 什么时候使用 Angular 指令?

标签 angularjs

我正在使用 angular js,但有一件事我还没有完全理解。我知道什么是指令:它们是我们添加到 HTML 中的“附加功能”,可以用作元素、属性、注释或类,并且可以通过由 Angular 或可以使用链接功能添加功能。

很好,但是什么时候使用指令呢?我知道,如果我们想在屏幕上表示某个特定领域的对象,那么这就是一个可能的指令候选者,或者当我们想向某些 HTML 元素添加功能(比如向输入添加 slider 功能)时,我们会使用指令。但是其他情况呢?当我们想要操纵 DOM 以激活侧边栏或类似功能时怎么办?这个指令是用来做什么的?

何时知道何时使用 Angular 指令?

最佳答案

当我遇到以下两种情况之一时,我会考虑指令:

  • 自定义控件:我需要实现一个自定义控件,我可能会在我的应用程序的其他部分甚至其他项目中重复使用它。
  • 自定义验证:AngularJS 提供一组有限的验证(例如 ngRequired、RegEx...),但您肯定需要实现自定义逻辑验证。我更喜欢在指令(重用、SRP、易于隔离测试)中实现验证,而不是用该逻辑使 Controller 过载。

关于angularjs - 什么时候使用 Angular 指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23973110/

相关文章:

javascript - Angular JS - 从服务接收信息

javascript - 自定义 Jasmine 匹配器和 Protractor

javascript - ng-repeat 和 ng-click 无法正常工作

javascript - 带有 jquery-confirm 的 Angular 应用程序。如何在模态中插入选择?

javascript - 在 Chrome 中打印弹出窗口

javascript - Angular 1.2.0-rc.3 指令优先级变更问题

javascript - Angular js。在路由器中注入(inject)服务

javascript - 通过导致错误的元素成为目标来进行 Angular 跟踪

node.js - EC2 t1.micro - 我可以在 Node 服务器上正常运行一个 mongodb 吗?

javascript - 如何在 AngularJS 中对变化的列表进行动画处理?