【发布时间】:2020-09-28 11:15:14
【问题描述】:
在 laravel 中,我的控制器返回这个 集合,如您所见,它有另一个集合 evidences 作为关系。我如何分离或使用这个集合。我已经在做的是下面这段代码sn-p。
template: function (row) {
console.log("in return: ", row.evidences))
return '\
<a href="javascript:;" class="btn btn-sm btn-clean btn-icon btn-icon-md"
title="Show details" \
data-toggle="modal" data-target="#showModal" data-id="' + row.id +
'" data-title="' + row.title +
'" data-description="' + row.description +
'" data-evidencedata="' + row.evidences+
'">\
<i class="la la-eye"></i>\
</a>\
';
},
现在,如果我在上面的函数中使用 console.log(row.evidences) 在 return 语句之前,它会打印出它所拥有的内容,并且 row.evidences 的类型是 Object 因为我可以遍历它并使用它。现在的问题是当我尝试在另一个 jquery 函数中访问这个 evidences collection 时,我不能。
我在下面这段代码sn-p中访问它
$('#showModal').on('show.bs.modal', function (event) {
let button = $(event.relatedTarget);
let id = button.data('id');
let modal = $(this);
modal.find('form input#title').val(button.data('title'));
modal.find('form textarea#description').val(button.data('description'));
console.log("in show: ", button.data('evidencedata'))
});
它还将其类型从Object 更改为String,这无法让我遍历它。我尝试了JSON.stringify() 和JSON.parse(),但没有结果,但我能够访问我发送的其他数据,即title 和description。
我在这里做错了什么。我错过了什么吗?
【问题讨论】:
标签: javascript jquery laravel eloquent