【问题标题】:Ionic 3 How to dynamically add attributes to itemsIonic 3 如何为项目动态添加属性
【发布时间】:2018-10-11 14:39:18
【问题描述】:

在 Ionic 3 中,您可以将以下内容添加到项目以将其显示在行的开头或结尾:

<ion-item item-start>Start</ion-item>
<ion-item item-end>End</ion-item>

但是我想动态添加这个属性。我可以这样做:

<ion-item item-start *ngIf="isStart">Start</ion-item>
<ion-item item-end *ngIf="!isStart">End</ion-item>

但是,我希望将我的 HTML 保持在最低限度。有没有办法动态添加这些?

【问题讨论】:

  • item-start 和 item-end 被设计用于 ion-item 内部的东西(如图标或标签)。如果您想控制 ion-row 内的水平等对齐方式 - 您最好使用适当的类:ionicframework.com/docs/api/components/grid/Grid/…
  • 但是为了实现你想要的(动态更改对齐方式) - 我会使用相应的 CSS 类并动态添加/删除它

标签: html angular attributes ionic3


【解决方案1】:

this.start = true;
&lt;ion-item [attr.item-start]="(start)?'':undefined" [attr.item-end]="(!start)?'':undefined"&gt;Start&lt;/ion-item&gt;

【讨论】:

  • 虽然此代码可能会解决问题,including an explanation 关于如何以及为什么解决问题将真正有助于提高您的帖子质量,并可能导致更多的赞成票。请记住,您正在为将来的读者回答问题,而不仅仅是现在提问的人。请edit您的回答添加解释并说明适用的限制和假设。
【解决方案2】:

TS:

this.start = true;

HTML:

<ion-item [item-start]="start" [item-end]="start">Element</ion-item>

【讨论】:

猜你喜欢
  • 2013-08-10
  • 2016-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-14
  • 1970-01-01
  • 2019-01-12
  • 2014-03-02
相关资源
最近更新 更多