0

我有这个:

            $('input#tags_watch').typeahead({
                highlight: true,
                autoselect: true
            },
            {
                source: names.ttAdapter(),
                displayKey: 'name',
                templates: {
                    suggestion: Handlebars.compile([
                      '<div id="{{id}}"><p class="repo-country">{{country}}</p>',
                      '<p class="repo-name">{{name}}</p>',
                      '<p class="repo-city">{{city}} - {{ocupation}}</p></div>'
                    ].join(''))
                }
            });

它总是返回一个错误: 未捕获的错误:缺少输入

我不知道为什么会这样,但是输入存在!!!

JS 小提琴:http: //jsfiddle.net/jhogLbg5/

4

2 回答 2

0

这个特殊的错误是关于 V8 的一个令人讨厌的事实。在大多数情况下,您的 JavaScript 以某种方式被破坏了。例如缺少 } 或类似的东西。

给出的示例,这也会产生“意外丢失的输入”:

eval('[{"test": 4}') // notice the missing ]
于 2014-09-10T11:45:23.080 回答
0

重新下载了handlebars.js,问题解决了

于 2014-09-10T21:40:45.193 回答