angular - @Input=Function(Params1,Params2) 总是在单击任何位置 Angular 时调用
问题描述
我有comp-chil
`@Input() ObjectChild:any;`
亲本
<comp-child [ObjectChild]=checkValue(0,1)></comp-child>
checkValue(p1, p2){ return {p1:p1*(dosomething), p2:p2*dosomething};
它仍然有效,但是当我单击任何地方时,函数 checkValue 总是调用。
解决方案
这就是 Angular 变化检测的工作原理。
在模板中调用函数是个坏主意。
您可能需要重写代码以使用:
- a
getter
服务于您的目的 - 让孩子决定如何处理该值。
pipe
如果您确实必须这样做,请使用在模板中执行逻辑。管道结果被记忆,所以如果输入值没有改变,它们不会重做函数逻辑。
推荐阅读
- assembly - 如何将汇编语言循环部分更改为二进制代码?
- tornadofx - 在 Tabpane TornadoFX 中的选项卡内切换选项卡
- apache - yii2 后端出现错误 403
- android - 如何在 AWS API Gateway 中为 Android 应用程序启用 CORS
- .htaccess - 如果不是 localhost 语句 htaccess
- python - 读取jpg压缩质量
- .net - 取消在.Net中引发未处理的异常
- regex - 使用正则表达式进行组提取
- android - Xamarin Android Editext wrapped text
- whatsapp - Whatsapp 的扩展程序或应用程序隐藏最后一次看到