gpt4 book ai didi

javascript - 显示在 Meteor 中的模板事件中所做的搜索结果

转载 作者:行者123 更新时间:2023-12-03 03:48:21 26 4
gpt4 key购买 nike

我有一个 meteor 项目,其中有 3 个单选按钮,我可以选择不同的搜索变量;然后,单击表单的提交按钮,创建要在 mongo 中执行的查询。

这发生在事件中:

//global var
var resultCursor;
...

Template.device.events({
click .btn-search": function (event) {
event.preventDefault();

[...]

resultsCURSOR = myCollection.find(query, queryOptions);
})

现在,我必须使用助手在页面中显示结果。我尝试将光标保存在全局变量中,并将其传递给帮助程序(我无法保存在 Session var 中,如所述 here - 它不起作用)

Template.device.helpers({
searchResults: function() {
return resultCursor;
}
})

在 html 中

{{#each flightSearchResults}}
<div class="flight-list">
<p>Pilot: {{this.pilot}}</p>
<p>Time: {{this.date}}</p>
</div>
{{/each}}

但这不起作用。我找到了一种解决办法here但我必须将整个查询移至助手,然后再执行此操作...这是唯一的解决方案吗?这是一个好的实践解决方案吗?

最佳答案

将查询(而不是光标)放入 session 变量中,如下所示:

Template.device.events({
click .btn-search": function (event) {
event.preventDefault();

[...]

Session.set('query', query);
})

更改你的助手(注意名称错误):

Template.device.helpers({
flightSearchResults: function() {
return myCollection.find(Session.get('query'), queryOptions);
}
});

您无需更改 html,现在可以删除所有出现的 resultCursor。

关于javascript - 显示在 Meteor 中的模板事件中所做的搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45278730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com