javascript - 知道为什么 knockoutjs 会从页面中删除所有 html 内容吗?

标签 javascript jquery html knockout.js

我在测试 knockout 时遇到一些问题。我将在已有 DOM 的页面中使用 knockout 。本质上只是添加多个 View 模型来管理一组字段作为具有 Observable 属性的 JS 对象。

我在加载简单的 knockout 测试而不删除页面上其余 html 内容时遇到了一些问题。这看起来不正常。我想知道是否有人能够指出这个问题 jsfiddle

HTML:

<span>Why does it remove everything after input1?</span>
<input id="input1" data-bind="value: personName" /><span id="span1" data-bind="text: personName" />
<br />
<span>why?</span>
<input id="input2" type="text" value="2" /><span id="span2" />
<br />
<input id="input3" type="text" value="3" /><span id="span3" />
<span>why are you removing my fields?</span>

Javascript:

function myViewModel() {
var self = this;

self.personName = ko.observable('Bob');
//self.personAge = ko.observable(123);
}

ko.applyBindings(new myViewModel());

谢谢, 维克多

最佳答案

如果像这样关闭 span 标记:

<span id="span1" data-bind="text: personName"></span>

而不是:

<span id="span1" data-bind="text: personName" />

这就是工作。

但是我不知道为什么,也许一个span元素不能像这样关闭。

关于javascript - 知道为什么 knockoutjs 会从页面中删除所有 html 内容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25466467/

相关文章:

html - 在 CSS 中复制图像流程图

javascript - 动态决定使用哪种 Fetch 响应方法

javascript - 在 LazyLoad 之后在 OWL Carousel 上添加类

Javascript - 正则表达式坐标

php - 我如何使用 Ajax 和 Jquery 从 PHP 数据库中提取信息,并用该信息填充元素?

javascript - JQuery UI 单击事件在按键时触发两次

HTML 背景图像映射

Javascript - 使用特定公式模 11 创建数字

javascript - 在 jQuery .each 调用中使用预定义函数

html - 如何创建 2 个等高的列,其中右列位于左列内?