【发布时间】:2015-03-05 22:05:27
【问题描述】:
我是 MeteorJS 的新手,我对订阅和发布有一些不理解的地方。我有一个平板电脑系列。这是我删除自动发布的设置。
服务器/publictions.js
Meteor.publish('tablets', function() {
return Tablets.find({}, {sort: {manufacturer: 1}});
});
在Client/view.js
中Meteor.subscribe('tablets');
Template.tabletsList.helpers({
tablets: function() {
return Tablets.find();
}
});
然后在 client/view.html
{{#each tablets}}
{{> tabletPreview}}
{{/each}}
这一切都很好,我可以看到我的平板电脑。但现在我有一个搜索框,当提交搜索时,我想更新平板电脑视图以仅显示搜索结果。
我有一个事件处理程序,但不知道如何更新平板电脑以仅显示搜索结果,因为以下代码不起作用。我应该改用会话还是拥有全新的视图。
client.view.js
Template.tabletsList.events({
"click .search": function (event, template) {
var query = $('input[name=search]').val();
Template.tabletsList.tablets = Tablets.find({manufacturer: query}, {sort: {manufacturer: 1}});
}
});
【问题讨论】:
标签: meteor