我在ion-item内使用了ion-label,但是没有显示说明(而是显示点-....)。我希望它显示整个文本。.有什么解决方案吗?
<ion-card *ngFor="let product of products">
<img [src]="product.imageURL" />
<ion-card-content>
<ion-card-title primary [innerHTML]="product.title"></ion-card-title>
<ion-item class="item-text-wrap">
<ion-item>
<ion-label primary>Description</ion-label>
<ion-label [innerHTML]="product.description"></ion-label>
</ion-item>
</ion-card-content>
</ion-card>
更新
您也可以像这样设置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>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句