Angular 管道记忆是否会记住参数集的值,或者只是判断参数是否发生了变化,然后重新计算?

例如,假设我们有一个将数字转换为"偶数"或"奇数"的管道.然后,此数字将从0更改为1,再更改为0,然后是1,然后是0,即…

ANGLE是否会每次都"计算"字符串,即每次都调用函数,或者它会记住这些值,因此只打印已知值?

推荐答案

它判断参数是否已更改,然后重新计算.因此,对于您的示例,它将在每次都触发转换函数.但是,例如,如果它接收到"00000",它将只"计算"一次.为了让它工作,管道必须是纯的(默认情况下是纯的).对应的单据可以找到here个.

Angular相关问答推荐

将Angular Metal的芯片组件集成到我的表单中时出错

HTTP Get请求未发送到提供的URL

Angular 17上的material 工具提示的自定义样式

嵌套formArrays的HTML迭代

第15角Cookie的单元测试用例

如何使用ChangeDetectionStrategy.OnPush?

如何使用formBuilder.Group()从角形表单中删除选定的选项?

带区域设置用法的Angular 日期管道

一次重定向后,所有子路由都处于活动状态

当try 关闭浏览器选项卡时显示alert 时,我是否可以捕获用户是否取消警告

在switchMap操作符中使用条件语句以进行第一次或随后的执行

NGX-Translate如何不得到404?

Angular 2+ 一次性绑定

ng test 和 ng e2e 之间的真正区别是什么

无法绑定到matMenuTriggerFor,因为它不是 button的已知属性

angular2:错误: TypeError: Cannot read property '...' of undefined

Angular 2中基于Condition条件的点击事件

如何提高 Angular2 应用程序的加载性能?

ng-template 上的 *ngFor 不输出任何内容

Angular2:无法读取未定义的属性名称