如何把一个骨干查看流星车把模板?(How to wire a Backbone View to a

2019-07-29 10:19发布

看起来像Backbone.view,流星和车把具有重叠的功能,当涉及到操纵DOM的一部分。 我看着它想利用骨干待办事项应用程序,但在现实中,他们只用路由器。

骨干观点也应对模板......但他们的声音从流星模板,以便不同。 此外,它看起来像两个骨干和流星可以更新模型更新UI。

好吧,我迷路了!? 谁做了什么?

是骨干流星应用真的有用吗? 骨干和把手能共存吗? 如果他们能在流星背景下,如何把一个骨干视图的车把模板?

编辑:发现待办事项骨干例子。 这似乎也印证了,你可以去任何一种:

  • 流星+骨干+下划线模板
  • 或...流星+车把

流星+骨干+车把似乎并不像一个可行的选择......

谢谢

Answer 1:

这是很容易的,不超过使用下划线模板更多的工作。 下面是一个例子.html文件:

<template name="user_list">
<ul>
  {{#each users}}
  <li>{{name}}</li>
  {{/each}}
</ul>
</template>

而这里的.js文件的例子:

Users = new Meteor.collection("users");

if (Meteor.is_client) {
  Template.user_list.users = function() {
    return Users.find();
  }

  window.UserView = Backbone.View.extend({
    initialize: function() {
      _.bindAll(this, 'render');
    },
    template: function() {
      Meteor.ui.render(function() {
        return Template.user_list();
      });
    },
    render: function() {
      $(el).empty().append(this.template());
    }
  });
}

然后,可以使用路由器或其他视图来管理,当你想要显示的用户视图就像你在任何其他应用程序Backbone.js的。

关键是要使用Meteor.ui.render或其他Meteor.ui方法来呈现HTML,这样它的反应。



文章来源: How to wire a Backbone View to a meteor handlebars template?