Строковая интерполяция внутри ngFor (click) = "..." - PullRequest
0 голосов
/ 11 мая 2018

Цикл по массиву внутри ngFor примерно так:

<div *ngFor="account of accounts">
    <button (click)="function1(); account.message='How do I interpolate {{account.something}} here'"
</div>

Я получаю ошибку Got interpolation ({{}}) where expression was expected Если я просто сделаю account.something без интерполяции, так как он находится между одинарными кавычками, он будет печататься как литерал How do I interpolate account.something

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

Вы уже собираетесь писать javascript внутри двойных кавычек, поэтому вам не нужно писать синтаксис интерполяции.

(click)="All javascript code can be written here without interpolation syntax"
0 голосов
/ 11 мая 2018

Просто используйте конкатенацию строк, например:

(click)="account.message='How do I interpolate ' + account.something + ' here'"
...