标签:javascript templates meteor
我喜欢与流星一起工作,但是有一个我找不到解决方案的问题.
在模板文件中,我有以下代码:
<template name="klussenboard">
<h2>Klussen</h2>
<div class="klussenboard">
{{#each klus}}
{{#if status=1}}
<li>
<a class="startlink" href="#"><img src="/images/starten.png"></a>
</li>
{{/if}}
{{/each}}
</div>
</template>
这是js客户端代码
Template.klussenboard.klus = function () {
return Klussen.find({"status": { $gt: 0 }}, {
sort: {datum: -1}
});
};
但这是行不通的.如何在模板文件中进行声明?
期待一个答案.
解决方法:
空格键(流星的模板库),就像Handlebars(基于它)一样,不会执行诸如angular.js模板之类的任意表达式.
如果您更改语句,则尝试将其写入辅助方法,如下所示(请随意选择一个更好的名称!):
<template name="klussenboard">
<h2>Klussen</h2>
<div class="klussenboard">
{{#each klus}}
{{#if isEnabled}}
<li>
<a class="startlink" href="#"><img src="/images/starten.png"></a>
</li>
{{/if}}
{{/each}}
</div>
</template>
然后,您可以在任何客户端.js文件中定义isEnabled帮助器-例如,client / klussenboard.js如下所示:
Template.item.isEnabled = function() {
return this.status == 1;
}
因此,这在辅助函数中是
假设您处于状态为变量的上下文中(根据您的问题,您是)
然后,只要状态变量发生更改,它就会做出反应性更新.
标签:javascript,templates,meteor 来源: https://codeday.me/bug/20191013/1909337.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。