Meteor会话变量没有获取keyup上的最后一个字符

时间:2015-09-23 10:40:30

标签: meteor typeahead keyup

我遇到了一个Session变量的问题,我用它来跟踪Meteor Typeahead包时的搜索查询。

当我在控制台中记录变量时,显示最后一个字符但是当我在Typeahead调用的模板中输出我的帮助时,它会省略最后一个字符。

我的活动:

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>

任何想法都将不胜感激。为了确认,控制台正在吐出完整的查询,例如:“我的查询”,而在帮助器中,它只输出:“我的查询”。

谢谢你看看。

1 个答案:

答案 0 :(得分:0)

use this {{{ bookSearchValue }}} notice it's 3 curly braces

Handlebars/Spacebars HTML-escapes values returned by a {{expression}}. If you don't want to escape a value, use the "triple-stash", {{{