json - 提前预取不起作用

标签 json typeahead prefetch

我已经寻找答案,但仍然找不到。我想我做错了什么,但我不知道它是什么。这是我的预输入代码:

$('.zoek').typeahead({
name: 'items01',
prefetch: {
url: '/models/_global.json', 
ttl: 1,
},

template: '<div id="breed">
       <span>{{#lock}}<img src="/assets/img/lock-icon-small.png">{{/lock}}{{^lock}}<img    src="/assets/img/empty-icon-small.png">{{/lock}}</span> 
       <span class="searchresult"><a href="article">{{value}}</a></span>
       <span class="searchresult-type"> - {{type}} </span>
       <span class="red">{{#popular}} - popular {{/popular}}</span>
       <span class="red">{{#new}} - new {{/new}}</span>

       </div>',
engine: Hogan

});

这是我的 _global.json 文件:

{

"items": [

 {"value":"making claims for ebook subscriptions",
  "icon":"download-icon-small.png", 
  "type":"brochure",
  "date":"12-10-2011",
  "lock": false,
   "popular": false,
   "new": true,
   "tag": ["ebook","claim"]},

 {"value":"Claim discovery & Online Management Suite - English",
  "icon":"download-icon-small.png",  
  "type":"case",
  "date":"28-02-2010",
  "lock": true,
  "popular": false,
  "new": false,
  "tag": ["claim","online"]},

 {"value":"Get access to all online ebook publishers ",
  "icon":"download-icon-small.png", 
  "type":"factsheet",
  "date":"17-08-2012",
  "lock": false,
  "popular": true,
  "new": true,
  "tag": ["online","ebook"]},

 {"value":"Ebook catalogue in swetswise - howto",
  "icon":"show-icon-small.png", 
  "type":"hint",
  "date":"08-01-2009",
  "lock": true,
  "popular": false,
  "new": false,
  "tag": ["ebook","swetswise"]},

 {"value":"Swetswise software improved: you can claim now!",
  "icon":"download-icon-small.png", 
  "type":"press",
  "date":"20-08-2002",
  "lock": false,
  "popular": true,
  "new": false,
  "tag": ["swetswise","claim"]}
]

}

Json 文件不能有其他格式,因为其他一些代码依赖于这种格式。预取不起作用,我想我必须使用过滤器。尝试了我能找到的所有类型的过滤器示例,但似乎没有任何效果。我做错了什么。

附: (当我省略 json 文件中的顶部大括号和关键“项目”时,它全部正常工作,因此 js.libraries 和 Hogan 没有问题)

希望有人能帮助我。

问候。德克尔

最佳答案

经过良好的 sleep 和思考后,我找到了问题的答案。

在预取 block 中添加以下代码解决了我的问题:

  filter: function(data){
           // filter the returned data
           return data.items;
    }

关于json - 提前预取不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19670214/

相关文章:

jquery - 允许用户将选项添加到自动完成列表(预先输入 Bootstrap )

java - 对象是从 Java 中的引用数组中预取的吗?

c - json_decref() 导致内存无效写入

javascript - 如何创建需要 uib Typeahead 的 Angular 1.5 自定义指令

javascript - 不显示时滚动到div的顶部

django-models - 自动为 OneToOne 字段选择相关

与管理器相关的 Django 重复查询

jquery - 是否有不使用回调的 $getJSON 版本?

php - API json postman 和 drupal 8

python - 将 numpy 数组列表转换为 json 以从 flask api 返回