Используйте интерполяцию в теге переключателя начальной загрузки - PullRequest
0 голосов
/ 06 июня 2018

Я внедрил Angular Bootstrap Switch в приложение Angular 5

Поэтому я использую этот переключатель в таблице матов как:

<mat-cell *matCellDef="let user">
              <switch [status]="status" [onText]="yes" [offText]="no" [onColor]="green" [offColor]="gray" [size]="normal" [disabled]="disabled"></switch>
            </mat-cell>

Мой вопрос: как мне добавитьзначение интерполяции в переключатель [status]?Я пытаюсь, как

 <switch [status]="{{user.activo}}" [onText]="yes" [offText]="no" [onColor]="green" [offColor]="gray" [size]="normal" [disabled]="disabled"></switch>

Но он возвращает ошибку.Как мне этого добиться?

1 Ответ

0 голосов
/ 06 июня 2018

Просто сделайте

[status]="user.activo"

Лучше внимательно прочитайте документ на официальном документе https://angular.io/guide/template-syntax;, вы используете интерполяцию ({{...}}) только для print чего-либо.Если вы собираетесь установить значение для свойства, вы должны использовать [propertyName], а затем просто использовать блочный код javascript (который называется template expression).

Обратите внимание, что вы также можете сделать что-то подобное (использовать некоторую логику):

//component
someValueFromComponent = 1;
//template
<input [value]='someValueFromComponent + 1' /> //will render an input with value = 2
...