Как использовать несколько переменных в атрибуте [value] входа в Angular - PullRequest
0 голосов
/ 29 апреля 2019

У меня есть проблема, я хотел бы сделать это:

<mat-form-field>
  <mat-label>Period:</mat-label>
  <input matInput [value]="period.month / period.year" disabled>
</mat-form-field>

Но это не работает.

enter image description here


С другой стороны, это работает:

<mat-form-field>
  <mat-label>Period:</mat-label>
  <input matInput [value]="period.year" disabled>
</mat-form-field>

У кого-нибудь есть решение для отображения нескольких переменных в значении входа?

РЕДАКТИРОВАТЬ: [ngValue] не работает, я хочу отобразить строку переменных.

Ответы [ 3 ]

1 голос
/ 29 апреля 2019

Поскольку [value] нужна строка, вы можете установить ее значение на

[value]="period.month + '/' + period.year"

, которое преобразуется в строку.В вашем коде period.month делится на period.year и разрешается до NaN, если хотя бы один из них не может быть заменен на число.

1 голос
/ 29 апреля 2019

Я думаю, [value] поддерживает только строки.Вместо этого попробуйте [ngValue].

Различия между значением и значением ngValue в угловых значениях 5

0 голосов
/ 29 апреля 2019

[value] всегда принимает String в качестве входа, но [ngValue] принимает Object . Попробуйте использовать [ngValue]

...