我正在使用 angular js,但有一件事我还没有完全理解。我知道什么是指令:它们是我们添加到 HTML 中的“附加功能”,可以用作元素、属性、注释或类,并且可以通过由 Angular 或可以使用链接功能添加功能。
很好,但是什么时候使用指令呢?我知道,如果我们想在屏幕上表示某个特定领域的对象,那么这就是一个可能的指令候选者,或者当我们想向某些 HTML 元素添加功能(比如向输入添加 slider 功能)时,我们会使用指令。但是其他情况呢?当我们想要操纵 DOM 以激活侧边栏或类似功能时怎么办?这个指令是用来做什么的?
何时知道何时使用 Angular 指令?
最佳答案
当我遇到以下两种情况之一时,我会考虑指令:
- 自定义控件:我需要实现一个自定义控件,我可能会在我的应用程序的其他部分甚至其他项目中重复使用它。
- 自定义验证:AngularJS 提供一组有限的验证(例如 ngRequired、RegEx...),但您肯定需要实现自定义逻辑验证。我更喜欢在指令(重用、SRP、易于隔离测试)中实现验证,而不是用该逻辑使 Controller 过载。
关于angularjs - 什么时候使用 Angular 指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23973110/