Javascript 尝试在ember.js中自引用模型时出错
我试图在模型中创建自引用属性,但出现以下错误: 处理路由时出错:找不到“菜单”错误的索引模型 这是我的模型(menus.js): 我正在尝试从Web API返回列表。以下是我的API JSON返回:Javascript 尝试在ember.js中自引用模型时出错,javascript,c#,json,asp.net-web-api,ember.js,Javascript,C#,Json,Asp.net Web Api,Ember.js,我试图在模型中创建自引用属性,但出现以下错误: 处理路由时出错:找不到“菜单”错误的索引模型 这是我的模型(menus.js): 我正在尝试从Web API返回列表。以下是我的API JSON返回: [ { "id": 1, "title": "Test", "link": "index", "isActive": false, "children": [ { "id": 4, "title": "Test
[
{
"id": 1,
"title": "Test",
"link": "index",
"isActive": false,
"children": [
{
"id": 4,
"title": "Test 2",
"link": "index",
"isActive": false
}
]
},
{
"id": 2,
"title": "Test 2",
"link": "index",
"isActive": false,
"children": [
{
"id": 5,
"title": "Test 4 ",
"link": "index",
"isActive": false
}
]
},
{
"id": 3,
"title": "Test 5",
"link": "index",
"isActive": false,
"children": [
{
"id": 6,
"title": "Test 6",
"link": "index",
"isActive": false
},
{
"id": 7,
"title": "Test 7",
"link": "index",
"isActive": false
}
]
}
]
你应该用单数形式来称呼你的模型。因此,将
model/menu.js
重命名为model/menu.js
和DS.hasMany('menu',{inverse:null}),
为DS.hasMany('menu',{inverse:null}),
,谢谢您的帮助!但是现在我在调用findAll方法时遇到了这个错误:“断言失败:您不能再将modelClass作为第一个参数传递给store.buildInternalModel.pass modelName。”返回这个.get('store').findAll('menu');该错误不是源于该代码。您可能将模型而不是字符串传递给findAll
。
[
{
"id": 1,
"title": "Test",
"link": "index",
"isActive": false,
"children": [
{
"id": 4,
"title": "Test 2",
"link": "index",
"isActive": false
}
]
},
{
"id": 2,
"title": "Test 2",
"link": "index",
"isActive": false,
"children": [
{
"id": 5,
"title": "Test 4 ",
"link": "index",
"isActive": false
}
]
},
{
"id": 3,
"title": "Test 5",
"link": "index",
"isActive": false,
"children": [
{
"id": 6,
"title": "Test 6",
"link": "index",
"isActive": false
},
{
"id": 7,
"title": "Test 7",
"link": "index",
"isActive": false
}
]
}
]