未定义我有这样的片段:数据( '自动完成')中的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