我有一个从后端发送的数组,我从中创建了一个新的对象数组,然后我使用JSON.stringify为selectize
做好准备,数组看起来像这样:
[{"question":"Challenge question"},{"question":"Challenge question"},{"question":"Challenge question"}... and so on
我正在尝试使用具有选择性的新数组,但不会呈现任何选项:
这是剧本:
var engagementsOptions = [];
icoop.engagements.map(function(item) {
engagementsOptions.push({
"question" : item
});
});
$('#engagement_question').selectize({
options: JSON.stringify(engagementsOptions),
create: true,
});
答案 0 :(得分:0)
我认为您为options参数构建的字符串存在问题。我认为它应该是逗号分隔的字符串。尝试这样的事情(没有用selectize进行测试,只是基于文档)?
//example data
var data_from_server = [{"question":"Challenge question 1"},{"question":"Challenge question 2"},{"question":"Challenge question 3"}];
var engagementsOptions = [];
data_from_server.map(function(item) { engagementsOptions.push(item["question"]); });
$('#engagement_question').selectize({
options: engagementsOptions.join(','),
create: true,
});