javascript – 不能得到淘汰赛运行

我是一个完整的noob在knockoutjs我从一开始就面临一个问题.我已经完成了安装指南中描述的一切,但我无法使其正常工作.

我的HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">
<HTML>
   <HEAD>
      <script type='text/javascript' src='js/knockout-3.0.0.js'></script>
      <script type='text/javascript' src='js/myTasks.js'></script>
      <TITLE>Your Tasks</TITLE>
   </HEAD>
   <BODY>
     <p>First name: <strong data-bind="text: firstName"></strong></p>
     <p>Last name: <strong data-bind="text: lastName"></strong></p>
   </BODY>
</HTML>

我的viewmodel – 包含在myTasks.js文件中:

function Appviewmodel() {
    this.firstName = "Bert";
    this.lastName = "Bertington";
}
ko.applyBindings(new Appviewmodel());

我得到的是:

First name:

Last name:

上面的代码是第一个knockoutjs教程中使用的代码.

为什么我不能运行它?我知道我错过了很小的东西,但是我无法发现.

解决方法

在$(document).ready(function(){})中包装你的代码
$( document ).ready( function() {
    function Appviewmodel() {
        this.firstName = "Bert";
        this.lastName = "Bertington";
    }
    ko.applyBindings(new Appviewmodel());
} );

不要忘记包括jQuery本身.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...