typescript 离子标签未在 Ionic2 中显示整个文本

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/38968365/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-21 03:45:18  来源:igfitidea点击:

ion-label is not displaying whole text in Ionic2

angulartypescriptionic-frameworkionic2ionic3

提问by Ankit Maheshwari

I'm using ion-label inside ion-item, but the description is not displaying (instead it shows dot-dot.. ..) I want it to display whole text.. Is there any solution?

我在 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>

enter image description here

在此处输入图片说明

回答by sebaferreras

UPDATE

更新

You can also set the text-wrapattribute in the ion-cardlike this

您还可以像这样设置text-wrap属性ion-card

<ion-card text-wrap *ngFor="let product of products">
...
</ion-card>

Bonus tip: If you put text-wrap(as an attribute, not as a class) in an ion-list, all items in that list will have the text-wrapeffect applied. This way you don't need to put the text-wrapattribute in all items and this will help you making your app slightly optimized.

额外提示:如果您将text-wrap(作为属性,而不是作为类)放入 an ion-list,则该列表中的所有项目都将text-wrap应用效果。这样你就不需要把text-wrap属性放在所有的项目中,这将帮助你稍微优化你的应用程序。



Old answer:

旧答案:

You can use a ion-textarea(disabled) to show the description. Find more information about the ion-textarea element here.

您可以使用ion-textarea(disabled) 来显示说明。在此处查找有关 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>

The rowsattribute allows you to set how many rows do you want to show, according to how long the text of the description is. By using the disableattribute, the ion-textareais similar to a label, but showing more than one line of content. And last but not least, I use the valueattribute to set the content of the element with the product's description.

rows属性允许您根据描述文本的长度来设置要显示的行数。通过使用该disable属性, theion-textarea类似于 a label,但显示不止一行内容。最后但并非最不重要的一点是,我使用该value属性来设置具有产品描述的元素内容。

A few comments about your code:

关于您的代码的一些评论:

  1. You're opening two ion-itemelements, but closing only one of them

    <ion-item class="item-text-wrap">
            <ion-item>
            <!-- ... -->
    </ion-item>
    
  2. Instead of using the [innerHTML]attribute binding with the product title, you can just use interpolation

    <ion-card-title primary>{{ product.title }}</ion-card-title>
    
  1. 您正在打开两个ion-item元素,但只关闭其中一个

    <ion-item class="item-text-wrap">
            <ion-item>
            <!-- ... -->
    </ion-item>
    
  2. [innerHTML]您可以只使用插值,而不是使用与产品标题的属性绑定

    <ion-card-title primary>{{ product.title }}</ion-card-title>
    

回答by Alessandro Ornano

For me the goal with IONIC 3.xwas to put the flag primary:

对我来说,IONIC 3.x的目标是将标志置于主要位置:

<ion-label primary>collection response: {{ this.response }} </ion-label>