我很想知道是否有一种方法可以在不了解要计算的属性值的情况下创建计算属性。例如,如果我有以下模型:
TR.location = DS.Model.extend({
name: DS.attr('string'),
city: DS.attr('string'),
state: DS.attr('string'),
type: DS.attr('string')
});
带有以下固定装置:
TR.location.FIXTURES = [
{ id: 1, name: 'The Four Seasons', city: 'New York', state: 'NY', type: 'Restaurant' },
{ id: 2, name: 'Le Cirque', city: 'New York', state: 'NY', type: 'Restaurant' },
{ id: 3, name: 'The Russian Tea Room', city: 'New York', state: 'NY', type: 'Restaurant' },
{ id: 4, name: 'The Waldorf Astoria', city: 'New York', state: 'NY', type: 'Hotel' },
{ id: 5, name: 'The Plaza', city: 'New York', state: 'NY', type: 'Hotel' }
];
我想根据“类型”属性显示总数。因此,有了以上信息,我想在我的模板中显示以下内容:
餐厅:3
酒店:2
这里的问题是没有关于“类型”属性的值可能是什么的领域知识,这就是为什么我无法弄清楚如何为上述创建计算属性的原因。有什么解决方法吗?提前致谢。