Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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 添加模型数据后余烬模板未正确渲染_Javascript_Ember.js_Ember Data - Fatal编程技术网

Javascript 添加模型数据后余烬模板未正确渲染

Javascript 添加模型数据后余烬模板未正确渲染,javascript,ember.js,ember-data,Javascript,Ember.js,Ember Data,我可能错过了一些非常愚蠢的事情 将装置数据添加到区域管线后,“区域”模板将不会渲染。模板之外的所有内容仍会呈现良好效果。如果我注释掉返回数据作为模型传入的行(即‘//returnthis.store.find('gamearea',1);’),显然,除了夹具数据之外,所有内容都按预期呈现。当模板不能正确渲染时,Ember也不会抛出任何类型的错误 最后,我将用游戏区域组件完全替换gamearea中的div。我现在处于中间阶段。无论如何,谢谢你的帮助 以下是相关代码: 编辑:代码有点过时,最好转到j

我可能错过了一些非常愚蠢的事情

将装置数据添加到区域管线后,“区域”模板将不会渲染。模板之外的所有内容仍会呈现良好效果。如果我注释掉返回数据作为模型传入的行(即‘//returnthis.store.find('gamearea',1);’),显然,除了夹具数据之外,所有内容都按预期呈现。当模板不能正确渲染时,Ember也不会抛出任何类型的错误

最后,我将用游戏区域组件完全替换gamearea中的div。我现在处于中间阶段。无论如何,谢谢你的帮助

以下是相关代码:

编辑:代码有点过时,最好转到jsbin:

//我的区域路线:
Areas.Router.map(函数(){
资源('areas',{path:'/'});
});
Areas.AreasRoute=Ember.Route.extend({
模型:函数(){
返回此.store.find('gamearea',1);
},
行动:{
提款卡:函数(){
var$cards=$(“#lib1”).children();
$(“#hand1”)。追加($cards[0]);
var cards=this.store.all('card').filterBy('location','lib1');
console.log(cards.objectAt(0.get('location'));
cards.objectAt(0).set('location','hand1');
console.log(cards.objectAt(0.get('location'));
}
}
});
//夹具数据和模型定义:
Areas.Card=DS.Model.extend({
名称:DS.attr(“字符串”),
img:function(){
返回(“http://mtgimage.com/card/“+this.get”(“name”)+”.jpg”);
}.物业(“名称”),
domid:函数(){
返回(“卡”+此。获取(“id”);
}.物业(“id”),
位置:DS.attr('string',{defaultValue:“lib1”})
});
Areas.Gamearea=DS.Model.extend({
zones:DS.hasMany('zones',{async:true})
});
Areas.Zone=DS.Model.extend({
名称:DS.attr('string'),
cards:DS.hasMany('cards',{async:true}),
区域:DS.belongsTo(‘区域’)
});
区域。区域。重分类({
固定装置:[
{id:1,名称:'lib1',卡片:[1,2,3,4,5]},
{id:2,名字:'lib2',卡片:[6,7,8,9,10]}
]
});
区域、卡片、课堂({
固定装置:
[		
{
id:1,
名称:“岛屿”,
分区:1
},{
id:2,
姓名:“杰斯,心灵雕塑家”,
分区:1
},{
id:3,
名称:“岛屿”,
分区:1
},{
id:4,
名称:“反拼写”,
分区:1
},{
id:5,
名称:“岛屿”,
分区:1
},
{
id:6,
名称:“岛屿”,
分区:2
},{
id:7,
姓名:“杰斯,心灵雕塑家”,
分区:2
},{
id:8,
名称:“岛屿”,
分区:2
},{
id:9,
名称:“反拼写”,
分区:2
},{
id:10,
名称:“岛屿”,
分区:2
}
]
});
Areas.Gamearea.class({
固定装置:
{
id:1,
分区:[1,2]
}
});

TopBot
{{game zone cards=model.lib1}}
{{游戏区卡=model.hand1}



TopBot 菜单 顶 {{{#卡片中的每张卡片} {{card component card=card}} {{/每个}}
你能在emberjs.jsbin.com上复制吗?当然可以。这可能更容易处理。是jsbin。。。无法使其工作,甚至无法达到我在本地拥有的级别,因为我无法在您可以包含的库列表中找到余烬数据。不管怎样,我都非常感激。可能会看到我可以做什么,就解决方案而言…你可以使用这里列出的一个构建完成。在我发布的代码和jsbin中的代码之间有一些细微的命名差异。。。我将坚持使用jsbin中的代码,因为这是我在本地的代码。