2013-10-29 2 views
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 파일은 다른 형식을 가질 수 없습니다. 프리 페치가 작동하지 않고 필터를 사용해야합니다. 찾을 수있는 모든 종류의 필터 예제를 시도했지만 아무 것도 작동하지 않는 것 같습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까.

p.s. (json 파일의 맨 위 중괄호와 키 "항목"을 모두 제외하면 js 라이브러리와 Hogan에는 아무런 문제가 없습니다.)

someone can help me.

안부. M.dekker

답변

2

좋은 잠과 생각을하고 내 질문에 대한 답을 찾은 후에.

filter: function(data){ 
      // filter the returned data 
      return data.items; 
    } 
: 프리 페치 블록에 다음 코드를 추가

내 문제를 해결