首先,我的类:
使用 Lodash 我对 FooBar 列表进行排序,以便我的收藏夹在列表顶部:
当我将一个项目标记为收藏并查看我的console.log时,它会显示如下内容: 请注意,#3没有isFavorite属性...
每当我没有设置isFavorite时,它就不会被显示。这会导致Lodash排序不正确。
是否有一种方法可以始终显示此属性,即使它未使用/未设置/为false?
我尝试过以下方法:
- 在类中将属性设置为false - 在类的构造函数中将属性设置为false - 在组件中遍历this.foobars,将它们全部设置为false - 为FooBar添加接口
export class FooBar {
...
isFavorite: boolean = false;
constructor() {
this.isFavorite = false;
}
}
使用 Lodash 我对 FooBar 列表进行排序,以便我的收藏夹在列表顶部:
this.fooBars = _.orderBy(this.fooBars, ['isFavorite', 'name'], ['desc', 'asc']);
当我将一个项目标记为收藏并查看我的console.log时,它会显示如下内容: 请注意,#3没有isFavorite属性...
每当我没有设置isFavorite时,它就不会被显示。这会导致Lodash排序不正确。
是否有一种方法可以始终显示此属性,即使它未使用/未设置/为false?
我尝试过以下方法:
- 在类中将属性设置为false - 在类的构造函数中将属性设置为false - 在组件中遍历this.foobars,将它们全部设置为false - 为FooBar添加接口
undefined
。如果您可以向我们展示构建这些对象的代码,我们可能能够帮助您正确设置默认值。 - Vlad274.map
方法将其添加到您服务中的对象中。 - Vlad274