Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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 TypeError:ko.observable数组不是函数_Javascript_Jquery_Html_Knockout.js - Fatal编程技术网

Javascript TypeError:ko.observable数组不是函数

Javascript TypeError:ko.observable数组不是函数,javascript,jquery,html,knockout.js,Javascript,Jquery,Html,Knockout.js,我在我的网站上使用Knockout时遇到问题。当我尝试加载我的页面时,我的浏览器会给我一个TypeError:ko.observearray不是一个函数 我不确定我在这里做错了什么,这是否意味着我的JS文件没有加载,或者我格式化代码的方式有问题 这是我第一次尝试使用knockout和Javascript,如果这是一个简单的问题,请耐心等待 下面是抛出错误的我的app.js文件的snipper: // --- View Model. function AppViewModel() { //

我在我的网站上使用Knockout时遇到问题。当我尝试加载我的页面时,我的浏览器会给我一个
TypeError:ko.observearray不是一个函数

我不确定我在这里做错了什么,这是否意味着我的JS文件没有加载,或者我格式化代码的方式有问题

这是我第一次尝试使用knockout和Javascript,如果这是一个简单的问题,请耐心等待

下面是抛出错误的我的
app.js
文件的snipper:

// --- View Model.
function AppViewModel() {

  // Setting This
  var self = this

  // Declaring Observables
  this.locationInput = ko.observable("");

  this.locationList = ko.observablearray([]);
下面是我加载脚本的方式:

  <script src="./js/knockout.js"></script>
  <script src="./js/jquery.min.js"></script>
  <script src="./js/app.js"></script>


关于这件事我有什么不明白的?我对Python更为熟悉,在我看来,如果我使用Python,这个错误就像我没有导入模块一样。我不知道这对于Javascript是必要的;我是否需要声明才能使用淘汰?再次感谢您的帮助。

这需要大写字母a作为
observearray

var myObservableArray = ko.observableArray();    // Initially an empty array
myObservableArray.push('Some value');            // Adds the value and notifies observers

如果你用过

var self = this;
以下声明可以直接引用
self

// Declaring Observables
self.locationInput = ko.observable("");
self.locationList = ko.observablearray([]);
当您希望在函数或计算对象中使用上述对象时,这将非常有用。这将有助于指出正确的参考。例如:

self.getLocation = function(data, event){
  return ko.utils.arrayFirst(self.locationList(), function(location) {
        return location.toLowerCase() === data.toLowerCase();
    });
};

我想也许你们只需要在ObserveryArray中大写数组。hehu应该清楚地阅读信息错误!哇,我知道这很简单,真不敢相信我错过了。谢谢