2013-01-15 31 views
2

我正在面對一個奇怪的問題,在我的把手模板中訪問嵌套的模型屬性。
我的JSON提要看起來是這樣的:Ember-data:嵌套模型屬性訪問錯誤

{ 
"hic": { 
    "id": "1", 
    "tree": { 
     "id": "1", 
     "folder": [ 
      {name: "test1"}, 
      {name: "test2"} 
     ] 
    ... 
    } 
} 
} 

當我嘗試通過以下車把模板來顯示我的文件夾對象:

<ul> 
    {{#with tree}} 
     {{#each folder}} 
      <li>{{name}}</li> 
     {{/each}} 
    {{/with}} 
</ul> 

它的錯誤了與: 遺漏的類型錯誤:無法調用方法未定義的'hasOwnProperty'。

This 解決方法帶來了期望的結果。

<ul> 
    {{#with tree.data.hasMany}} 
     {{#each folder}} 
      <li>{{name}}</li> 
     {{/each}} 
    {{/with}} 
</ul> 

這是一個與呃數據的問題,或者我做錯了什麼?

注: 我無法在jsfiddle中重現該問題。當我創建Hic模型通過createRecord()一切都按預期工作。

json-feed可以找到here。 那就是我的app.js。我也可以提供一個完整的node.js項目。

+0

我是一個真正的燼新手,但是有沒有某種約定說,「文件夾」應該是你的json中的複數?也許這就是爲什麼文件夾無法訪問?只是猜測... – Robin

+0

我在* app.js *中配置了複數文件夾是文件夾:'DS.Adapter.configure('plurals',{ \t hic:'hic', \t樹:'tree' , \t文件夾:'文件夾' });'。 – david8401

+0

你可以在json feed中添加樹的id嗎? –

回答