如何为Ember的部分定义/设置模型?

时间:2013-07-22 19:35:43

标签: ember.js ember-data

Ember guide中,部分似乎神奇地获得了作者的名字和姓氏属性。

但是我的尝试失败了,see my jsbin我有两个模型:组织(带有“名称”和“描述”)和成员(带有“名称”)。组织显示成功,但我无法显示成员。

  <script type="text/x-handlebars" id="organization">
      ...
      {{ partial "member" }}
  </script>

  <script type="text/x-handlebars" id="_member">
     Here are the Members:
     <ul>
      {{#each member}}
        <li>{{member.name}}</li>
      {{/each}}
     </ul>
  </script>

2 个答案:

答案 0 :(得分:1)

我在这里修好了:http://jsbin.com/iwiruw/239/edit

如果您对其工作原理有任何疑问,请与我们联系。

爱德华

答案 1 :(得分:0)

加上爱德华所说的,因为他没有时间完成答案:

在这种情况下,我不应该使用偏见。 guide表示 {{partial}}不会更改背景或范围。它只是将给定的模板放在当前范围内。这意味着没有路径跳转部分。因此部分没有路径,就像定义的App.Router.map ... this.resource()...一样。

这是Edward's jsbin的简化版本,取出了不必要的部分内容。

显示组织模型和成员模型的关键

  Here are the Orgs:
  <ul>
  {{#each model}}
    <li>{{name}} - {{description}}</li>
  {{/each}}
  </ul>

  Here are the Members:
  {{#each member in members}}
    <li>{{member.name}}</li>
  {{/each}}

在控制器中:

App.OrganizationRoute = Ember.Route.extend({
  model: function() {
    return App.Org.find();
  },
  setupController: function(controller, model) {
    controller.set('members', App.Member.find());
  }
});