最近我一直在学习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'),
});
答案 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非常棒。