本文摘自PHP中文网,作者青灯夜游,侵删。
本篇文章给大家介绍一下angular指令中的4种设计模式。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。【相关推荐:《angular教程》】
指令的功能集非常丰富,不过我们已经发现了指令的帕累托分布:使用angular编写的大量指令只会用到可用性和设计模式中很小的比例,这些指令大概可以分为4类:
- 只渲染指令――这些指令将渲染作用域中的数据,但不会修改数据。
- 事件处理封装器――这些指令将封装事件处理程序,从而与数据绑定进行交互,例如ngClick,这些指令不渲染数据。
- 双向指令――这些指令既渲染数据也修改数据。
- 集合了以上3种功能的模板指令。
只渲染指令
这些指令遵守一个简单的设计模式:它们将监视变量并更新DOM元素,以反映变量的变化,如ngClass,ngBind。
1 2 3 4 5 6 7 8 |
|
事件处理封装器
从高级别看,事件处理程序指令可以通过调用$apply函数将DOM事件与数据绑定绑定在一起,如ngClick,下面类似的自定义click。
1 2 3 4 5 6 7 8 9 |
|
双向指令
该模式同时使用了只渲染指令和事件处理程序模式,用于创建控制变量状态的指令。
相关阅读 >>
了解一下Angular中的@input()和@output()
浅谈Angular模板指令:ng-template和ng-container的用法
更多相关阅读请进入《Angular》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者