次の foreach がバインドされると、$.get から、または単にハードコードされたビューで 'body' div に html を追加できるようにする必要があります。その vm になるには「モデル」が必要ですが、vm を取得してページに html を追加する方法がわかりません
<!--ko foreach:modules -->
<div class="module" data-bind="attr: {id:id}">
<div class="head" data-bind="text:title"></div>
<div class="body" data-bind=""></div>
</div>
<!-- /ko -->
my.Module = function (mod) {
var m = mod || { },
id = m.id || new Date().getTime(),
css = ko.observable(m.css || { }),
title = ko.observable(m.title || 'New Module'),
privy = ko.observable(),
model = ko.observable(new my.Models.DailyStatus());
return {
id: id,
css: css,
title: title,
privy: privy,
model: model
};
};
my.Models.DailyStatus = function () {
var venues = ko.observableArray(),
init = function () {
//Get HTML specific to my needs
//Add to desired area of page
//?????
// Get data to fill venues
update();
},
update = function () {
my.service.getNewVenues(function (c) {
venues(c.d.Payload);
});
};
init();
return {
init: init,
update: update,
venues: venues
};
};
モデルがホストになる要素を知る方法はありますか?