我有幾個HTML頁面,我將其轉換爲塊HTML以便將它們注入到我的主容器中。但是,我必須使用淘汰賽的約束力,因爲ko.applyBindings (viewModel)
。如果我更改jQuery $('container').html(...)
不工作了嗎?如何綁定動態HTML與淘汰賽
這裏是我的代碼:
var viewModel = {
appView: {
Html: ko.observableArray()
}
}
this.loadHtmlToPage = function (htmlblock) {
var contentPage = function (status) {
this.chain = ko.observable(status);
}
viewModel.appView.Html.push(new contentPage(htmlblock));
}
<div id="container" data-bind="html: chain"></div>
你不應該使用jQuery操作DOM。你應該爲鏈指定新的值,這就是包含將出現在'div#container'中的html的值。你用'chain'做的事情對我來說沒有意義,我不明白'appView.Html'應該如何適應這個方案。 –
這是因爲我只需要在我的應用程序中使用一個modelView,並使用dataView,securityView,appView等子對象來包裝它們。它工作的很好,但我無法弄清楚HTML綁定... –
你期望在HTML中有Knockout綁定嗎? –