Javascript 为什么姓氏不显示在淘汰js示例中

Javascript 为什么姓氏不显示在淘汰js示例中,javascript,knockout.js,Javascript,Knockout.js,我是一名优秀的新手,拥有如下示例代码 <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.fir

我是一名优秀的新手,拥有如下示例代码

<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());
名字:
姓氏:

函数AppViewModel(){ this.firstName=“First”; this.lastName=“Last”; } 应用绑定(新的AppViewModel());

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

名字:第一 首先

我没有看到姓和名重复两次。我正在使用ASP.Net empty project创建一个html文件作为默认页面。我正在使用2.0.0版本的敲出。 谢谢。

我想试试

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

添加了我刚刚在中尝试了上述方法,效果很好

鉴于

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

元素之后不起作用并破坏了击倒效果。(在windows chrome浏览器上。)

为什么会出现问题我认为
元素最初不是在dom中创建的,因为它是一个自关闭的元素。然后,knockout出现了,并试图向其中添加html内容。结果:显示了html,但干扰了后续的敲除dom更改


在任何情况下:在多个浏览器上进行测试,在正常情况下不需要自动关闭元素时不要使用它们。例如:是的。许多标记并不意味着自动关闭,尽管许多浏览器会原谅你这样做。但是,这种类型的无效标记将导致类似这样的奇怪错误。只要创建一个打开标记和一个关闭标记,您就可以开始了。