javascript - 将函数的返回值传递给自定义 Angular 组件
问题描述
将值传递给这样的自定义组件有什么问题吗?我注意到当我在 someFunction 中使用 console.log 时,它会在组件加载时被多次调用。有人可以解释吗?
HTML
<custom-component [someInput]=“someFunction(‘someParameter’)></custom-component>
TS
someFunction(someParameter) {
return someValue
}
解决方案
是的,你是对的,
在angular
你不应该打电话functions
。template
原因
angular 的主要目标是Rendering
在DOM
检测任何变化时。因此,如果changes/updates
在您的应用程序中检测到任何角度,它将重新渲染模板。所以当它每次重新渲染时,你在template(props)中使用的函数都会被调用。
始终遵循最佳实践
推荐阅读
- php - 在 Laravel 中从 S3 读取 csv?
- google-sheets - 使用间接从多个工作表中提取查询
- java - 如何提取 XML 块?
- dialogflow-es - dialogflow,Google 智能助理登录(包括 Google Home)
- java - 可以在不使用 AsyncTask 的情况下从 URL 获取 Json 吗?
- windows - 如何使用 Terraform 从存储帐户复制到本地主机“windows”
- r - 在 astsa ARIMA 图中使图更大
- javascript - 如何在新元素中显示文本翻译
- vhdl - 如何编写一个 vhdl 程序在 zynq 板的 ddr 内存中写入数字数据
- c++ - 使用模运算将整数转换为数组的问题