gpt4 book ai didi

javascript - 如何让 KnockOutJS 识别具有数据绑定(bind)属性的动态 html?

转载 作者:行者123 更新时间:2023-11-30 18:08:52 34 4
gpt4 key购买 nike

我有一个应用程序,我可以在该应用程序中将内容动态加载到页面的各个部分。有时代码有 data-bind 属性,这些属性似乎被 KnockOutJS 忽略了。

HTML:

<div data-bind="html: code">
this text is replaced by the JavaScript
</div>
function AppView() {
var self = this;

// This sets the code
self.code = ko.observable('<div>this shouldnt show</div>');
self.stuff = ko.observable('this should show');
}

var app = new AppView();
ko.applyBindings(app);

// Later we override the code. We're setting an observable, so the app should notice.
app.code('<div data-bind="text: stuff">this shouldnt show either</div>');

基本上,我需要初始化处理程序。我是否需要删除所有绑定(bind),然后重新申请?

fiddle

最佳答案

这可以通过 knquot 模板绑定(bind)来完成。

查看工作示例 here in this fiddle

在你的情况下你必须做这样的事情:

<div data-bind="template: 'myTemplate'>
this text is replaced by the JavaScript
</div>

<script id="myTemplate" type="text/html">
<div data-bind="text: stuff">this shouldnt show either</div>
</script>

检查它是否有效。

关于javascript - 如何让 KnockOutJS 识别具有数据绑定(bind)属性的动态 html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15102907/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com