我刚刚开始研究Ember.js,我现在正试图弄清楚,在一个简单的例子中,关系如何在两个模型及其相关的固定装置之间起作用。 这两个模型包含在两个不同的文件中:
graph.js文件中的第一个:
App.Graph= DS.Model.extend({
title: DS.attr('string'),
elements: DS.hasMany('element',{ async: true })
});
App.Graph.FIXTURES = [
{
id:1,
title:'Test',
elements: 1
}
];
element.js文件中的第二个:
App.Element = DS.Model.extend({
x: DS.attr('string'),
y: DS.attr('string'),
graph: DS.belongsTo('graph',{ async: true })
});
App.Element.FIXTURES = [
{
id:1,
x:'10',
y:'10',
graph:1
}
];
我只是想显示坐标,这里是模板:
<script type="text/x-handlebars" data-template-name="test">
{{#each item in model}}
{{#each item.elements}}
<ul>
<li>
<label>{{x}}</label>
<label>{{y}}</label>
</li>
</ul>
{{/each}}
{{/each}}
</script>
以及相关路线:
App.TestRoute = Ember.Route.extend({
model: function() {
return this.store.find('graph');
}
});
问题是我收到此错误Error while processing route: test No model was found for 'graph' Error: No model was found for 'graph'
我怀疑这个问题伴随着关系以及模型在html文件中包含的单独文件中的事实。
我花了很长时间研究如何完成这项工作,但我真的不知道如何处理它。
有什么想法?谢谢你的时间!