【发布时间】:2017-06-05 20:15:10
【问题描述】:
我使用 Onymos 作为后端。当我从 onymos 中提取数据时,它给了我一个“排列依据”属性,我可以在其中指定“createdTime”作为值,但是,由于某种原因,这不会延续到我的模板中。我认为我的谷歌搜索不再有角度指令的顺序。所以我不确定我还能如何在我的模板中订购它。 我的服务将一个数组传递给一个回调函数,该函数在主 TS 页面的构造函数中触发。 我对此给予了赏金,因为有人提供的第一个解决方案对我不起作用..不断导致错误。
HOME.HTML
<ion-card id="card" *ngFor="let event of listOfEvents" >
<ion-row id="row1">
<ion-col>
<span class="showDetails">Date:</span>
{{getFormattedTime(event.eventTime, 'MM-dd-yyyy')}}
</ion-col>
<ion-col>
<span class="showDetails">Time:</span>
{{getFormattedTime(event.eventTime, 'HH:MM')}}
</ion-col>
<ion-col>
<span class="showDetails">Venue:</span>
{{event.venue}}
</ion-col>
</ion-row>
</ion-card>
MyService.TS
getPosts (selectedCity, successCallback, failureCallback) {
OnymosUtil.getData(
'/events/' + selectedCity,
function getPostsSuccess (listOfEventsObject){
successCallback(listOfEventsObject);
},//close function getPostSuccess
function getPostsFailure (error) {
failureCallback(error);
},
{
orderByField: 'createdTime', //OrderByField not working
limitToFirst: 100
});
}//end getPosts
HOME.TS
export class Home {
listOfEvents: Array<any> = [];
postEvent: any;
constructor (public navCtrl: NavController,
public popoverCtrl: PopoverController,
public getPostSrvc: getPostsService) {
this.listOfEvents = [];
let that = this;
this.getPostSrvc.getPosts(
this.selectedCity,
function getPostsSuccess (listOfEventsObject) {
for (var i in listOfEventsObject) {
that.listOfEvents.push(listOfEventsObject[i]);
}
},
function getPostsFailure (error) {
console.log('ERROR : home.ts : Failed retrieving Posts - ' + error);
});
}//close constructor
}//close class
【问题讨论】:
标签: javascript angular ionic2 angularjs-orderby