Javascript TypeError:ko.observable数组不是函数
我在我的网站上使用Knockout时遇到问题。当我尝试加载我的页面时,我的浏览器会给我一个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() { //
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应该清楚地阅读信息错误!哇,我知道这很简单,真不敢相信我错过了。谢谢