0

このrailscastの一部として、Jquery-ui で利用可能なオートコンプリート機能を実装しようとしています。理想的には、このgithub repoのようなものになるはずです。

しかし、「contacts」という名前のリソースに関連する coffeescript ファイルに問題があります。

#app/assets/javascripts/contacts.js.coffee
jQuery ->
  $('#search').autocomplete
    source: "/search_suggestions"

ブラウザのコンソールでこのコードを実行すると、機能します。しかし、それが coffeescript ファイルにある場合はそうではありません。ファイルがブラウザに読み込まれます。コードが実行されないだけです。

私は何を間違っていますか?

4

1 に答える 1

1

私の推測では、ドキュメント準備完了イベントが発生した後、どういうわけかこのファイルをロードしています。これを行うことで、この推測を確認/拒否できます。

setupAutocomplete = ->
  $('#search').autocomplete
    source: "/search_suggestions"

jQuery setupAutocomplete

次に、ページが読み込まれたら、コンソールを開き、手動でsetupAutocomplete関数を呼び出します。それで問題が解決した場合は、おそらくこのコードが読み込まれる前に発生したため、ドキュメントの準備ができたコールバックがこのために起動されなかったことを意味します。だからそれを調べてください。

于 2013-03-18T03:06:46.193 に答える