我遇到了一个Session变量的问题,我使用它来跟踪搜索查询时使用的Meteor Typeahead包。
当我在控制台中记录变量时,显示最后一个字符,但当我在Typeahead调用的模板中输出helper时,它省略了最后一个字符。
我的事件:
Template.bookSearchForm.events
'keyup .typeahead': (e) ->
bookVal = e.target.value
Session.set 'bookSearchValue', bookVal
我的助手:
Template.searchNoItems.helpers
bookSearchValue: ->
return Session.get 'bookSearchValue'
我的模板:
<template name="searchNoItems">
<div class="search-no-results">
<span class="lookupBook">Search for {{ bookSearchValue }}</span>
</div> <!-- /.search-no-results -->
</template>
任何想法都将非常感激。只是为了确认一下,控制台正在输出完整的查询,例如:"My query",而在helper中,它只输出:"My query"。
谢谢你看。
使用{{{ bookSearchValue }}}
注意它是3个花括号
Handlebars/空格键
{{expression}}
。如果不想转义值,请使用"triple-stash",{{{