2015-08-22 45 views
1

我正在學習書中的typeahead。 當我使用0.9.3 typeahead發佈時,typeahead可以正常工作。 當我使用0.11.1或0.10.0等類型的過濾器釋放時,它不再起作用。簡單typeahead.js代碼只適用於舊版本0.9.3不在後來的版本

那麼我應該在我的代碼中更改哪些內容,以便它能夠在更新的typeahead版本中使用? (我使用的是最新版本的jQuery)

<html> 
<head><script type="text/javascript" src="components/jquery/dist/jquery.min.js"></script> 
<script type="text/javascript" src="components/typeahead.js/dist/typeahead.jquery.min.0.9.3.js"></script> 
<title>Friend Finder</title> 
</head> 
<body> 
    <label for="friends">Pick Your Friend</label> 
     <input type="text" name="dummy" class="typeahead"/> 
     <script> 
     $(document).ready(function() { 
     $('input').typeahead({ 
      minLength: 1,  
      name: 'people', 
      local: ['Elaine', 'Column', 'Kirsty', 'Chris Elder'] 
     }); 
     }); 
     </script> 
</body> 
</html> 

附:從書中學習:Toby Osbourn的即時typeahead.js

回答

1

我發現Github上的說明,因爲從0.9.x到0.10.0的東西發生了變化: 從Typeahead 0.10.0版本發生了變化。 這就是爲什麼這個簡單的代碼不再適用於新版本的原因。使用0.9.3版本,它將起作用。閱讀 此鏈路上的顯着變化!::現在 Migrating to typeahead.js v0.10.0

  1. 預輸入功能需要第一個參數,然後將數據集
  2. 數據集的方式被使用,因爲Bloodhoud改變已經 從0.10版本中引入的。 ... >>正如你所看到的,局部的,預取和遠程不再在數據集級別定義:0

....從GitHub複製pastef。相反,您在數據集配置中設置的所有內容都是源代碼。源應該是具有簽名功能(查詢,回調)的函數。當前面的查詢發生變化時,將從源請求建議。期望源代碼將計算建議集並使用一系列建議對象調用回調。打字機將繼續提出這些建議。

相關問題