Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.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 EmberJS有模型数据,但是为什么我的模板不能正确显示模型值呢?_Javascript_Python_Django_Ember.js - Fatal编程技术网

Javascript EmberJS有模型数据,但是为什么我的模板不能正确显示模型值呢?

Javascript EmberJS有模型数据,但是为什么我的模板不能正确显示模型值呢?,javascript,python,django,ember.js,Javascript,Python,Django,Ember.js,我正在学习EmberJS,通过使用DJango为一个小应用程序供电 我试图从我的API中显示一个简单的“花园”列表,但该模板只显示id: 我的路由器: routes/gardens.js 我的模型: models/garden.js 我的模板: 模板/gardens.hbs 该模板适用于硬编码模型: 更新2 似乎我找到了数据的去向,我只是不确定为什么会发生,某种形式的规范化,但是整个有效负载被忽略了。只是身份证被带过来了 在ember data/lib/system/store/serializ

我正在学习EmberJS,通过使用DJango为一个小应用程序供电

我试图从我的API中显示一个简单的“花园”列表,但该模板只显示id:

我的路由器:

routes/gardens.js

我的模型:

models/garden.js

我的模板:

模板/gardens.hbs

该模板适用于硬编码模型:

更新2

似乎我找到了数据的去向,我只是不确定为什么会发生,某种形式的规范化,但是整个有效负载被忽略了。只是身份证被带过来了

在ember data/lib/system/store/serializer-response.js中,_normalizeSerializerPayload正在将有效负载转换为Json API文档


我明白了,孩子,我觉得自己很傻

我没有意识到EmberJS对模型要求严格,我必须正确明确地定义模型:

models/garden.js

上面的最后一个屏幕截图来自Ember数据内部,它复制了模型中定义的“属性”。我的零分让我相信模型应该受到责备

import Ember from 'ember';

export default Ember.Route.extend({
  model: function() {        
    return this.store.findAll('garden');
  }
});
import DS from 'ember-data';    

export default DS.Model.extend({

});
<h2>Gardens</h2>

<ul>
    {{#each garden in model}}
        <li>
            {{garden.name}}
            {{garden.id}}
            {{garden.owner}}
        </li>
    {{else}}
        Nothing here!
    {{/each}}
</ul>
import Ember from 'ember';

export default Ember.Route.extend({
    model: function() {        
        return [
            {
                id : 0,
                name: "Foo",
                owner: "Bar"
            }
        ]
    }
});
import DS from 'ember-data';

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