gpt4 book ai didi

angularjs - Ionic 2 和收藏重复

转载 作者:行者123 更新时间:2023-12-02 00:37:57 25 4
gpt4 key购买 nike

我正在使 *ngFor 与 Ionic 2 配合良好,但我想使用 collection-repeat ,因为它更适合广泛的数据。

我正在构造函数中加载数据:

import {Page, NavController, NavParams} from 'ionic-angular';
import {ListData} from './list-data';

@Page({
templateUrl: 'build/pages/list-browser/list-browser.html',
providers: [ListData]
})
export class ListBrowserPage {
static get parameters() {
return [[NavController], [NavParams], [ListData]]; // ];
}

constructor(nav, navParams, listData){
this.nav = nav;

this.items = listData.getItems();
// listData.getItems() returns a 10 000 rows JSON :
// [{
// name: 'Al Aporte', address: '201 Thunder Wagon Common, Cataract, RI, 02987-1016, US, (401) 747-0763',
// name: 'Jack Adit', address: '5198 Silent Parade, Round Bottom, MD, 21542-9798, US, (301) 060-7245',
// ...
// }]
}
}

这是我对 *ngFor 的看法,我注入(inject)的数据工作正常:

<ion-list>
<ion-item *ngFor="#item of items">
{{ item.name }}
</ion-item>
</ion-list>

但是使用 collection-repeat 加载的相同数据不起作用:

<ion-list>
<ion-item collection-repeat="item in items">
{{ item?.name }}
</ion-item>
</ion-list>

没有数据,也没有错误。我知道这是很多数据,我可以在服务器端拆分 JSON,但这种情况是出于基准测试目的(Ionic 1 和 collection-repeat 远远优于 Ionic 2 和 ngFor)。

Ionic 2 beta 是否包含该指令?

谢谢

德德

最佳答案

在 Ionic 2 中,collection-repeat 被重命名为 Virtual Scroll。

所以 Ionic 2 中的 Ionic 1 代码将如下所示:

<ion-list [virtualScroll]="items">
<ion-item *virtualItem="#item">{{item.name}}</ion-item>
</ion-list>

您可以阅读官方文档:http://ionicframework.com/docs/v2/api/components/virtual-scroll/VirtualScroll/

Josh Morony 的一个例子,地址:http://www.joshmorony.com/boosting-scroll-performance-in-ionic-2/

关于angularjs - Ionic 2 和收藏重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35834620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com