EMBERJS如何从模板中访问模型属性?

时间:2018-03-21 09:06:39

标签: ember.js

最近我一直在学习Ember,我有一个系统设置,所以我有一个本地.JSON文件被送入ember商店。 (因为我还没有后端API,因为我正在学习,我宁愿专注于ember而只是模拟API方面。)

现在数据正在流动,我注意到我无法访问模型属性。例如;

m_ScrollWnd.Create(WS_CHILD | WS_VISIBLE, CRect(0, 0, 0, 0), this, 1234);

BOOL CScrollWnd::Create(DWORD dwStyle, CRect &rect, CWnd *pParent, UINT nID)
{
    dwStyle |= ((WS_HSCROLL) );

    return CWnd::Create(CScrollWnd::IID, nullptr, dwStyle, rect, pParent, nID);
}


m_Button3.Create(_T("Hello3"), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, CRect(0, 0, 0, 0), this, 1238);

希望有人可以解释一下,因为我还在学习,这似乎有点好处。这似乎给了我很多麻烦。

模型/ user.js的

{{model.user}}

部件/应用-nav.js

import DS from 'ember-data';

export default DS.Model.extend({
    username: DS.attr('string'),
    avatar: DS.attr('string'),
});

1 个答案:

答案 0 :(得分:2)

根据您的API设计,您需要使用queryRecord

return this.store.queryRecord('user', {})

您需要传递空对象,因为queryRecord需要参数来查找数据。

详细了解Ember docs

由于您的模型是一组用户,并且您尝试获取一个用户,因此您需要更改查询

return this.store.findRecord('user', ID)

假设您的模型是User的实例,您只是尝试访问错误的属性。它应该是model.username,您正在尝试访问model.user

另外,如果您还没有,请查看Mirage。模拟API非常棒。

相关问题