当前位置:  开发笔记 > 数据库 > 正文

Typeahead和Ember.handelbars

如何解决《Typeahead和Ember.handelbars》经验,为你挑选了0个好方法。

我正在尝试使用elasticsearch后端实现Typeahead.搜索本身似乎有效,现在我正在尝试调整光学元件.我想使用我写的Ember.Handlebars助手.我的第一次尝试是使用handelbars作为模板引擎:

App.SearchComponent = Ember.TextField.extend({

  didInsertElement: function() {
    App.UserSearchEngine.initialize();
    this.initializeTypeahead();
  },

  initializeTypeahead: function(){
      var _this = this;
      this.typeahead = this.$().typeahead({
          hint: true,
          highlight: true,
          minLength: 3
        },
        {
         name: _this.$().attr('id') || "typeahead",
         // template: 'My: {{firstName}}',
         limit: this.get("limit") || 5,
         source: App.UserSearchEngine.ttAdapter(),
         templates:{
            suggestion: Ember.Handlebars.compile('{{firstName}} {{lastName}}')
         }
        }
      );
  }

});

这给了我一个错误:

未捕获的TypeError:无法在行中的"_triageMustache"帮助器中读取由Ember引起的未定义的属性"容器"

 var helper = Ember.Handlebars.resolveHelper(options.data.view.container, property);

这可能是因为我尝试直接编译模板.

如果我使用Handlebars.compile()而不是Ember.Handlebars.compile()它会工作.看来上下文不正确.

推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有