【发布时间】:2018-10-09 14:15:16
【问题描述】:
在 TypeScript 应用程序中,我设置对象数组并在我的模板中显示给用户
feedList: News[] =
[
{ type: 1, slug: 'news', date: '2018/04/30', title: 'Header New', content: 'Lorem ipsum dolor sit amet'},
{ type: 2, slug: 'post', date: '2018/04/20', title: 'Header New', content: 'Lorem ipsum dolor sit amet' },
{ type: 1, slug: 'news', date: '2018/04/28', title: 'Header New', content: 'Lorem ipsum dolor sit amet' },
{ type: 1, slug: 'news', date: '2016/04/28', title: 'Header New', content: 'Lorem ipsum dolor sit amet' },
{ type: 2, slug: 'post', date: '2018/03/28', title: 'Header New', content: 'Lorem ipsum dolor sit amet' }
];
我有排序功能
sortByType(feedList: News[]): void {
feedList.sort(function(a, b) {
return a.type - b.type;
});
}
我在模板中调用它
%button.btn{(click)="sortByType(this.feedList)"} Sort
但是没有变化和错误。我做错了什么?
如果我简单地使用
[#objectarray#].sort(function(a, b) {
return a.type - b.type;
});
——有效
更新:所有模板
.feed
%button.btn{(click)="sortByType(this.feedList)"}
Sort by type
.f-item{*ngFor: "let feedItem of feedList", class: "{{feedItem.slug}}"}
.type
{{feedItem.type}} {{feedItem.slug}}
.date
{{feedItem.date}}
【问题讨论】:
-
你能展示更多你的模板吗?对我来说它看起来像语法错误。
-
是的,谢谢!在haml我必须使用
tar{key: value,但我使用=
标签: javascript arrays angular typescript sorting