我正在做一個 Angular 專案,我在打字稿檔案中有兩個簡單的方法,如下所示:
findForm(text: string, forms: Array<string>){
for (let form of this.forms) {
if (text.includes(form)) {
return form;
}
}
}
formatText(text: string, word: string) {
let new_text: string;
let word_at: number = text.indexOf(word);
let word_length: number = word.length;
let part1: string = text.substr(0, word_at);
let part2: string = text.substr(word_at word_length, text.length - 1);
new_text = part1 "<b>" word "<b>" part2;
return new_text;
}
現在我試圖在 HTML 檔案中呼叫這兩個方法:
<div class="mb-3" *ngFor="let sentence of category.sentences">
<li>
{{formatText({{sentence}},{{findForm({{sentence}},{{forms}})}})}}
</li>
</div>
其中 {{form}} 是來自同一個打字稿檔案的陣列
但是,即使我輸入了兩個引數而不是一個,我也會收到此錯誤:
Expected 2 arguments, but got 1. in both methods
Parser Error: Unexpected token {, expected identifier, keyword, or string at column 13 in [ {{formatText({{sentence}},{{findForm({{sentence}},{{forms}})}})}} ] in C:\Users\User\eclipse-workspace\sentences\sentences.component.html@10:16
該行中的錯誤:
{{formatText({{sentence}},{{findForm({{sentence}},{{forms}})}})}}
我不確定我是否以正確的方式呼叫了該方法,但是當我放入 notmal 字串引數時,該方法的作業方式如下:
formatText(sentence,findForm(sentence,forms));
uj5u.com熱心網友回復:
打開一對后,只需不要重復雙花括號。您已經處于插值中。
<li>
{{formatText(sentence, findForm(sentence,forms))}}
</li>
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/351496.html
下一篇:打字稿嚴格布爾運算式錯誤
