2

答えを探しましたが、まだ見つかりません。私は何か間違ったことをしていると思いますが、それが何であるかわかりません。これは私の先行入力コードです:

$('.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 ファイルを他の形式にすることはできません。プリフェッチが機能していません。フィルターを使用する必要があると思います。私が見つけることができるすべての種類のフィルターの例を試しましたが、何も機能していないようです。私は何を間違っていますか。

ps (jsonファイルの一番上の中括弧とキーの「項目」を省略しても、すべて機能しているため、js.ライブラリとHoganに問題はありません)

誰かが私を助けてくれることを願っています。

よろしく。M.デッカー

4

1 に答える 1

3

ぐっすり眠り、少し考えた後、私の質問に対する答えを見つけました。

プリフェッチ ブロックに次のコードを追加すると、問題が解決しました。

  filter: function(data){
           // filter the returned data
           return data.items;
    }
于 2013-10-30T08:23:51.367 に答える