1

Ember 指南中,partial 似乎神奇地获得了作者的 firstname 和 lastname 属性。

但是我的尝试失败了,请参阅我的 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>
4

2 回答 2

1

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

如果您对它的工作原理有任何疑问,请告诉我。

爱德华

于 2013-07-22T19:56:13.333 回答
0

补充一下爱德华所说的,因为他没有时间完成他的回答:

在这种情况下,我不应该使用部分。该指南说这{{partial}}不会改变上下文或范围。它只是将给定的模板放到当前范围内。这意味着不存在局部路径跳转。所以partials 没有 routes,就像App.Router.map ... this.resource()...定义的那样。

这是Edward 的 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());
  }
});
于 2013-07-22T21:24:40.427 回答