【发布时间】:2015-01-28 13:15:37
【问题描述】:
如何通过 knockoutjs 映射插件使用非结构化数据? 例如源json:
[
{
"id": 1,
"name": "Store #1",
"address": "City #1"
},
{
"id": 2,
"name": "Store #2"
}
]
没有地址的存储#2。 我的模板:
<ul data-bind='foreach: data'>
<li data-bind='with: id'>
<a href data-bind='text: name, click: function () { $parent.view($data, $index()) }'>
</a>
<span data-bind='text: address'></span>
</li>
</ul>
我的视图模型
Module.store = function () {
var self = this;
self.data = ko.mapping.fromJS([]);
self.init = function () {
$.getJSON('json/stores.json', function (stores) {
ko.mapping.fromJS(stores, self.data);
});
};
};
如果我运行这段代码,我会得到错误:
Uncaught ReferenceError: Unable to process binding "text: function (){return address }" 消息:地址未定义
对于商店 #2
如何为 Store #2 地址属性设置 null 或空字符串?
【问题讨论】:
标签: javascript knockout.js knockout-mapping-plugin