簡體   English   中英

將函數的返回值傳遞給自定義 Angular 組件

[英]Passing the return value of a function into a custom Angular component

將值傳遞給這樣的自定義組件有什么問題嗎? 我注意到當我在 someFunction 中使用 console.log 時,它會在加載組件時被多次調用。 有人可以解釋一下嗎?

HTML

<custom-component [someInput]=“someFunction(‘someParameter’)></custom-component>

TS

someFunction(someParameter) {
    return someValue
}

你是對的,

angular不應template調用functions

原因

angular 的主要目標是,在檢測到任何更改時Rendering DOM 因此,如果 angular 檢測到您的應用程序中有任何changes/updates ,它將重新渲染模板。 所以當它每次重新渲染時,你在template(props) 中使用的函數都會被調用。

始終遵循最佳實踐

為什么你永遠不應該使用角度模板表達式中的函數調用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM