2016-06-22 4 views
1

私はこのコードをrails app内のscripts.js.coffeeでオートコンプリートに使用しました。オートコンプリートウィジェットを使用すると、ソースがjquery-ui.jsで定義されていません

$(function() { 
    var script; 
    script = gon.scripts; 
    return $("#search").autocomplete({ 
    source: script 
    }); 
}); 

私のコントローラは、私はこのエラーを見ていますJavaScriptのWebコンソールでは、このライン

gon.scripts = Script.all.map(&:title) 

があります

this.source is undefined 

答えて

0

は私がなぜわからないんだけど、オートコンプリートのプラグインがありません最初に構築したときに渡されたオプションオブジェクトからソースを割り当てます。

ので、代わりの:

$("#search").autocomplete({ 
    source: script 
}); 

あなたが持っている必要があります。

$("#search").autocomplete(); 
$("#search").autocomplete("option", "source", script); 

これが正しい値にthis.sourceを設定します。

関連する問題