【发布时间】:2017-09-26 09:22:52
【问题描述】:
我在我的 Laravel 应用程序中使用 Material Design Tags。
<div class="chips chips-placeholder chips-initial"></div>
我想用存储在数据库中的值初始化这个芯片元素:
["kingfisher", "art"]
在刀片中我得到$art->keywords 如下:
array:1 [▼
0 => "art"
]
如何将此值分配给下面的 jQuery 代码?
$('.chips-initial').material_chip({
data: [{
tag: 'Tag 1',
}, {
tag: 'Tag 2',
}, {
tag: 'Tag 3',
}],
});
我试过了:
var keywords[] = "{{ json_encode($art->keyword) }}";
console.log(keywords);
$.each(keywords, function( index, value ) {
alert( index + ": " + value );
})
然后我收到以下错误:
未捕获的类型错误:无法使用 'in' 运算符在 in 中搜索 'length' [“艺术”]
我也试过这个:
var keywords = "{{ json_encode($art->keyword) }}";
$.each(JSON.parse(keywords), function( index, value ) {
alert( index + ": " + value );
});
收到此错误:
Uncaught SyntaxError: Unexpected token & in JSON at position 1
如果数组是数字的,一切正常,即[1,2,3]
【问题讨论】:
标签: jquery twitter-bootstrap-3 laravel-5.3 bootstrap-tags-input bootstrap-material-design