[英]How do I access object values in data mapped from .json using JavaScript?
[英]How to access the object mapped using $data in knockout?
我正在使用敲除属性映射将Subjects对象映射到li元素,如下所示。
<ul class="nav nav-pills nav-stacked" id="subjects">
<!-- ko foreach:Subjects -->
<li data-bind='attr:{"data-event":$data}'>
<a href="#" data-bind='text:subject_name + " by " + teacher_name;'>
</a>
</li>
<!-- /ko -->
</ul>
之后,我必须使用JQuery方法访问主题对象。
var originalEventObject = $(element).data('event');
注意: “元素”在此处正确。 代码在循环内,不想在这里有完整的代码而使问题复杂化。
但是总是将字符串作为[Object Object]而不是真正的JSON。 请帮我。
通常,以这种方式访问数据不是一个好习惯。 在拖放的情况下,取决于您是否克隆元素。 但是,如果您使用克隆,则可以在拖曳启动时对此进行操作。 只需在可拖动中覆盖“ helper”功能即可。 然后,如果需要,可以使用jQuery放置此数据:
ko.dataFor
ko.contextFor
$(function() {
var model = {
Subjects: [{text:'first'}, {text: 'second'}]
};
ko.applyBindings(model);
$('#result').text(JSON.stringify(ko.dataFor($('li')[0])));
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.