Это мой взгляд:
@model Horeko.Web.ViewModels.MyUpdateViewModel
<div id="main">
<div>
more nested divs with data bindings
<div id="importDiv" data-bind="stopBinding: true">@Html.Partial("MyPartialView", Model.ImportSettings)</div>
</div>
</div>
Код в js выглядит так:
var myInfoModel = function (model) {
var self = this;
var mapping = {
'include': ["desc", "name", "start", "end", "importSettings"],
'copy': ["id"]
};
ko.mapping.fromJS(model, mapping, self);
}
var infoModel = new myInfoModel(model);//model is from the view
var infoPanel = $("main")[0];
ko.applyBindings(infoModel, infoPanel);
ko.cleanNode(infoModel.importSettings, $("#importDiv")[0]);
ko.applyBindings(infoModel.importSettings, $("#importDiv")[0]);
Я бы хотел исключить importDiv из привязки здесь и связать его с другим infoModel.importSettings. Сделайте то же самое, что и я для «основного» div выше, но для «import» div. Однако я не могу этого сделать, потому что я получаю сообщение об ошибке «Невозможно несколько раз применить привязки к одному и тому же элементу».