为什么Knockout js示例中没有显示姓氏

Why last name does not show in Knockout js sample

本文关键字:显示 Knockout js 为什么      更新时间:2023-09-26

我是个新手,有下面这样的示例代码

<p>First Name: <strong data-bind="text: firstName" /></p>
 <p>Last Name: <strong data-bind="text: lastName" /></p>
 <script type="text/javascript">
 function AppViewModel() {
     this.firstName = "First";
     this.lastName = "Last";
 }
 ko.applyBindings(new AppViewModel());

当我运行代码时,我看到的只是

名字:名字第一个

我没有看到姓氏和名字重复了两次。我正在使用ASP.Net空项目创建一个html文件作为默认页面。我使用的是2.0.0版本的击倒。谢谢

我会试试

<p><strong data-bind="text: lastName"></strong></p>

添加我刚刚在淘汰教程中尝试了上面的内容,它成功了。

<p><strong data-bind="text: lastName"/></p>

不起作用,并且在CCD_ 1元素之后破坏了敲除效应。(在windows chrome浏览器上。)

为什么会出现问题我认为<strong>元素最初不是在dom中创建的,因为它是一个自封闭元素。随后,knocket出现了,并试图将html内容添加到其中。结果:html被显示,但在某种程度上干扰了随后knocket dom的更改。

在任何情况下:在多个浏览器上进行测试,不要在通常不需要的情况下使用自关闭元素。例如<strong/>