Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';我不能参加淘汰赛_Javascript_Knockout.js - Fatal编程技术网

Javascript Can';我不能参加淘汰赛

Javascript Can';我不能参加淘汰赛,javascript,knockout.js,Javascript,Knockout.js,我在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

我在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>
我得到的是:

First name:

Last name: 
上面的代码是第一个knockoutjs教程中使用的代码


为什么我不能运行它?我知道我丢失了一些非常小的东西,但我无法发现它。

$(document.ready(function(){})包装您的敲除代码


不要忘了包括jquery本身。

我知道这个问题很久以前就得到了回答,但它是谷歌搜索解决方案时最热门的搜索之一。您不应该像接受的答案所暗示的那样,将JQuery与knockout.js一起使用。更好的解决方案是将引用myTask.js的脚本标记移动到身体底部:

<BODY>
 <p>First name: <strong data-bind="text: firstName"></strong></p>
 <p>Last name: <strong data-bind="text: lastName"></strong></p>
 <script type='text/javascript' src='js/myTasks.js'></script>
</BODY>

名字:

姓氏:


这应该允许viewmodel代码工作,而不必包括jQuery。

$(document).ready(function(){})?及发展商的console@u_mulder顺便说一句,控制台说:
TypeError:c为空
谢谢。这是一个更好的解决方案,因为它不需要外部依赖项。只有最后一行必须位于
document.ready()内部。类似于
AppViewModel()
的函数可能不在此范围内。
$( document ).ready( function() {
    function AppViewModel() {
        this.firstName = "Bert";
        this.lastName = "Bertington";
    }
    ko.applyBindings(new AppViewModel());
} );
<BODY>
 <p>First name: <strong data-bind="text: firstName"></strong></p>
 <p>Last name: <strong data-bind="text: lastName"></strong></p>
 <script type='text/javascript' src='js/myTasks.js'></script>
</BODY>