未定義我有這樣的片段:數據( '自動完成')中的CoffeeScript
$("#select_sourcer").autocomplete(
minLength: 2
source: "/admin/users/list_of_sourcers.json"
focus: (event,ui) ->
$('#select_sourcer').val(ui.item.full_name)
false
select: (event,ui) ->
$("#select_sourcer").val(ui.item.full_name)
$("#merchant_sourcer_id").val(ui.item.id)
false
).data("autocomplete")._renderItem = (ul, item) ->
$("<li></li>").data("item.autocomplete", item).append("<a>" + item.full_name_with_status + "</a>").appendTo ul
有時我得到這個錯誤:未定義
所以
無法設置屬性 '_renderItem' 我假設,當:
$("#select_sourcer").autocomplete(...).data("autocomplete")
是未定義的,我們不能設置屬性。正如本文所討論的:Why am I getting this JS error?
但是,我將如何檢查Coffeescript中的投票答案?
爲什麼不直接設置_renderitem屬性,而不是每個.data()? – Bergi
因爲它是自動完成鏈的一部分?我不明白你會怎麼做... –
我的意思是,在選項對象中,你啓動autocmplete?在檢查一些源代碼後,我認爲它會起作用 – Bergi