我有一个问题,我的动态html正在被重新填充,当knockout.js从ajax调用中设置一个可观察数组时。当发生这种情况时,动态HTML被重新加载,导致其中的init函数执行两次并重新绑定其他所有内容。为什么我的html可观察重新绑定动态HTML?我会使用小提琴,但我有很多代码。动态HTML和knockout.js从Ajax重新绑定HTML请求
Ajax回调
app.viewModel.members.bracket.parts(response.Parts);
ko.applyBindings(app.viewModel.members, app.viewModel.members.container().find('> div:first').get(0));
集装箱
app.viewModel.members = {
container: ko.observable($('#container')),
html: ko.observable(''),
bracket: {
parts: ko.observableArray([])
}
};
动态HTML
app.members.bracket.init({
pools: @Html.Raw(Model.DivisionPools.ToJSON()),
teams: @Html.Raw(Model.DivisionTeams.ToJSON()),
parts: @Html.Raw(Model.Parts.ToJSON())
});