Ember JS:让关系适用于多个文件

时间:2015-01-12 19:33:00

标签: javascript ember.js ember-data

我刚刚开始研究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文件中包含的单独文件中的事实。

我花了很长时间研究如何完成这项工作,但我真的不知道如何处理它。

有什么想法?谢谢你的时间!

0 个答案:

没有答案