Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尝试在ember.js中自引用模型时出错_Javascript_C#_Json_Asp.net Web Api_Ember.js - Fatal编程技术网

Javascript 尝试在ember.js中自引用模型时出错

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

我试图在模型中创建自引用属性,但出现以下错误:

处理路由时出错:找不到“菜单”错误的索引模型

这是我的模型(menus.js):

我正在尝试从Web API返回列表。以下是我的API JSON返回:

[
  {
    "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
      }
    ]
  }
]