无法使用Select2 js选择数据。没有templateSelection,一切运行正常。相同的代码可在js中使用。
这是我用coffeeScript编写的代码
$('.js-data-example-ajax').select2
ajax:
url: "https://openflights.org/php/apsearch.php"
dataType: 'json'
type: 'POST'
delay: 500
crossDomain: true
headers:
'accept' : 'application/json'
'Access-Control-Allow-Origin' : '*'
data: (params) ->
city: params.term
page: params.page
success: (data) ->
processResults: (data, params) ->
params.page = params.page or 1
i=0
while i<data.airports[i]['id'] = i
data.airports[i]['text'] = data.airports[i].ap_name
i++
{
results: data.airports
pagination:
more: params.page*5 < data.total_count
}
cache: true
escapeMarkup: (markup) ->
markup
minimumInputLength: 1
templateResult: (airport) ->
if airport.loading
airport.text
airport.ap_name
templateSelection: (airport) ->
airport.ap_name || airport.text