我正在研究bootstrap-multiselect,我正在尝试在dataprovider
方法中添加数据属性。
当前的
var options = [
{label: 'Option 1', title: 'Option 1', value: '1', selected: true},
{label: 'Option 2', title: 'Option 2', value: '2'}];
在代码中,它<option>
像这样映射这些标签:
$tag = $('<option/>').attr({
value: option.value,
label: option.label || option.value,
title: option.title,
selected: !!option.selected,
disabled: !!option.disabled
});
期望的
var options =[
{
"label": "Item 1",
"value": 1,
"selected": false,
"attributes": [
{
"some-attribute": 10001
},
{
"another-attribute": "false"
}
]
}
]
所以它将在 HTML 元素上呈现为data-some-attribute="10001" data-another-attribute="false"
.
我开始将此添加到代码中(我知道这行不通):
$tag = $('<option/>').attr({
value: option.value,
label: option.label || option.value,
title: option.title,
selected: !!option.selected,
disabled: !!option.disabled,
forEach(option.attributes, function(attribute){
})
});
问题当然是您不能将循环添加为对象属性。一旦这个工作正常,我可以向存储库添加一个拉取请求。我确实在 repo 上提出了一个问题,但决定自己尝试解决问题 #592有 什么想法吗?