Как да използвате неструктурирани данни с плъгин за картографиране на 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>
Моят viewModel
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: Не може да се обработи обвързване "text: function (){return address }" Съобщение: адресът не е дефиниран
За магазин #2
Как мога да задам нулев или празен низ за свойството адрес на магазин #2?