我正在寻找 Ionic2 来构建渐进式网络应用,其目标如下:
我目前面临一个简单(但我认为具有代表性)的问题。
我有一个列表,表示某个用户的预订(MyBookingsPage
);用户可以“修改”或“取消”每个预订选择“修改”或“取消”按钮。
我希望列表出现:
这意味着,根据设备,MyBookingsPage
的模板需要使用不同的Ionic2组件。
为了达到理想的效果,我使用 ng2-responsive 库(https://github.com/ManuCutillas/ng2-responsive)。
以下是模板的代码
<ion-content padding class="outer-content">
<ion-list>
<ion-list-header>
<h3>{{getListHeader()}}</h3>
</ion-list-header>
<div *showItDevice="['desktop','smartTv']">
<ion-item *ngFor="let booking of bookings">
<ion-badge item-left color={{getStatusColor(booking)}} style="width: 77px">{{booking.status.text}}</ion-badge>
<ion-label>{{getBookingDesc(booking)}}</ion-label>
<button ion-button clear item-right color="danger">
<ion-icon name="trash">Cancel</ion-icon>
</button>
<button ion-button clear item-right color="primary">
<ion-icon name="brush">Change</ion-icon>
</button>
</ion-item>
</div>
<div *showItDevice="['mobile','tablet']">
<ion-item-sliding *ngFor="let booking of bookings">
<ion-item>
<ion-badge item-left color={{getStatusColor(booking)}} style="width: 77px">{{booking.status.text}}</ion-badge>
<p>{{getBookingDescShort(booking)}}</p>
</ion-item>
<ion-item-options>
<button ion-button clear item-left color="danger">
<ion-icon name="trash"></ion-icon>
Cancel
</button>
<button ion-button clear item-left color="primary">
<ion-icon name="brush"></ion-icon>
Change
</button>
</ion-item-options>
</ion-item-sliding>
</div>
</ion-list>
</ion-content>
现在我的问题:
欢迎就这些主题的最佳实践提出任何建议