gpt4 book ai didi

meteor ,动态改变模板助手数据

转载 作者:行者123 更新时间:2023-12-01 07:38:41 38 4
gpt4 key购买 nike

我有一个小疑问,是否可以动态更改模板助手数据。

这是我的模板

{{#each post}}
<h4>{{postyname}}</h4>
<h4>{{Headline}}</h4>
<h4>{{Location}}</h4>
{{/each}}

这是我的助手数据
post:function()
{
posts.find({},{sort: {createdAt: -1}}).fetch();
}

它在我的主页中显示结果,我在此页面顶部有搜索栏,每当用户单击搜索按钮时,必须呈现相同的模板,但具有不同的数据,具体取决于用户搜索。

我在我的 onclick 事件上试过这样,看起来它不起作用
'onclick #searchBtn':function()
{
var all_posts=posts.find({'Headline': search},{sort: {createdAt: -1}}).fetch();

Template.postDisplay.post=function(){

return all_posts;
}

这该怎么做?

最佳答案

我相信使用 Dep Dependency是你想要使用的:

在 js 文件的顶部创建一个变量

var _deps = new Tracker.Dependency;
var searchCriteria = {};

在你的助手中:
post:function() {
_deps.depend(); // creates a dependency between the accessor of "post" and the _deps
posts.find(searchCriteria,{sort: {createdAt: -1}}).fetch();
}

在您的按钮上单击:
'onclick #searchBtn':function() {
searchCriteria = {'Headline': search};
_deps.changed(); // notifying everyone that is dependent on _deps that it has changes
}

根据我从您的问题中看到的,我相信这应该可以解决您的情况。如果我误解了您的问题,请告诉我。

关于 meteor ,动态改变模板助手数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22182497/

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