Ответ 1
Это очень легко и не требует больше усилий, чем использование шаблона 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());
}
});
}
Затем вы можете использовать Маршрутизатор или другое представление для управления, когда вы хотите отображать UserView так же, как и в любом другом приложении Backbone.js.
Ключ должен использовать Meteor.ui.render или другой метод Meteor.ui для визуализации HTML, чтобы он был реактивным.