bağlanma ve bir kullanıcıyı temsil eden aşağıdaki nesneyi bağlamak için çalışıyorum: Bir kullanıcı sıfır veya daha fazla konumun olabilirKnockout.js: Karmaşık nesneye
{
"$id": "1",
"$values": [
{
"$id": "2",
"Locations": {
"$id": "3",
"$values": []
},
"Photos": {
"$id": "4",
"$values": []
},
"UserId": 1,
"Name": "Test User"
}
]
}
ve sıfır veya daha fazla fotoğraf.
görünüşüdür modeli:
function UsersViewModel() {
var self = this;
self.users = ko.observableArray();
var baseUri = 'http://localhost:46241/api/users';
$.getJSON(baseUri, function (data) {
self.users = data;
});
}
$(document).ready(function() {
ko.applyBindings(new UsersViewModel());
})
HTML içeren bağlayıcı aşağıdaki gibidir:
<ul id="update-users" data-bind="foreach: users">
<li>
<div><div class="item">User ID</div>
<input type="text" data-bind="value: $data.UserId" />
</div>
<div><div class="item">Name</div>
<input type="text" data-bind="value: $data.Name" />
</div>
</li>
</ul>
dışarı düz yanlış bu durumu Am? Veya kullanıcının nesne ve referansları muhtemelen bağlamayı bozuyor mu?
UserId ve Adı gelir:
Daha genel bir kayda göre, ben senin yerinde olsaydım, herhangi bir amaca hizmet görünmüyor senin JSON bütün
$id
/$values
nosyonunu çıkarmaz çalışacaktı Nesnenin "$ değerler" kısmı altında - sizin bağlayıcınız dahil değilsiniz. $ Değerlerinin bir $ ile başlaması gerçeği, nakavt ile başınızı belaya sokabilir. Nesnenin nasıl üretildiğine dair bir kontrole sahipseniz, $ 'lerin birazını toparlamaktan kurtulmaya değecektir. –Kendi kendine çalıştığınız kişi = veriler sorunsuz çalışıyor mu? Knockout JS – ryadavilli