ОБНОВЛЕНИЕ
Вы также можете установить атрибут text-wrap
в ion-card
следующим образом
<ion-card text-wrap *ngFor="let product of products">
...
</ion-card>
Дополнительный совет: если вы поместите text-wrap
(как атрибут, а не как класс) в ion-list
, ко всем элементам в этом списке будет применен эффект text-wrap
. Таким образом, вам не нужно помещать атрибут text-wrap
во все элементы, и это поможет вам немного оптимизировать ваше приложение.
Старый ответ:
Вы можете использовать ion-textarea
(отключено), чтобы показать описание. Дополнительную информацию об элементе ion-textarea можно найти здесь.
<ion-card *ngFor="let product of products">
<img [src]="product.imageURL" />
<ion-card-content>
<ion-card-title primary>{{ product.title }}</ion-card-title>
<ion-item>
<ion-label primary>Description</ion-label>
<ion-textarea rows="6" disabled [value]="product.description"></ion-textarea>
</ion-item>
</ion-card-content>
</ion-card>
Атрибут rows
позволяет вам установить, сколько строк вы хотите показать, в зависимости от длины текста описания. При использовании атрибута disable
ion-textarea
похож на label
, но показывает более одной строки содержимого. И последнее, но не менее важное: я использую атрибут value
для установки содержимого элемента с описанием товара.
Несколько комментариев о вашем коде:
Вы открываете два элемента ion-item
, но закрываете только один из них
<ion-item class="item-text-wrap">
<ion-item>
<!-- ... -->
</ion-item>
Вместо того, чтобы использовать привязку атрибута [innerHTML]
к названию продукта, вы можете просто использовать интерполяцию
<ion-card-title primary>{{ product.title }}</ion-card-title>
person
sebaferreras
schedule
16.08.2016