backbone.js - 如何将 Backbone 视图连接到 Meteor 把手模板?

  显示原文与译文双语对照的内容
0 0

好像Backbone .view,meteor和车把上有重叠功能谈到操作DOM的节。 我看了一下ToDo应用达到高潮使用Backbone,但事实上他们只使用Router 。

Backbone Views还处理模板。。。 但他们的声音好跟meteor模板。 另外,看起来也主干& meteor可以更新ui上的模型更新。

好吧,我是输了? 怎么分工?

是Backbone真正有用的Meteor App? 可以Backbone &处理条共存? 如果他们可以,Meteor上下文中,如何Backbone视图关联到手把模板?

编辑: 找到了todo主干示例。 它似乎确认你可以有较多:

  • meteor + backbone + 下划线模板
  • 或者- meteor + 车把上

meteor+backbone+handlebars不像是个可行的选项。。。

谢谢你

时间:原作者:1个回答

0 0

谁做到了,没有更多的工作比使用Underscore模板。 下面是一个示例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());
    }
  });
}

然后,可以使用Router或其他View管理如果要显示UserView这像在任何其他Backbone jsblocks应用。

关键是使用Meteor 。ui或其他输出服务器控件Meteor 。ui方法呈现的HTML,使其反应性。

原作者:
...