Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.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 敲除视图模型上的多个函数_Javascript_Mvvm_Knockout.js - Fatal编程技术网

Javascript 敲除视图模型上的多个函数

Javascript 敲除视图模型上的多个函数,javascript,mvvm,knockout.js,Javascript,Mvvm,Knockout.js,是否可以向淘汰视图模型添加多个函数?当我使用: var viewModel = { filters: ko.observableArray([]), addFilter: function() { // some code } }; 只要我添加另一种方法,它就可以正常工作: var viewModel = { filters: ko.observableArray([]), addFilter: function() {

是否可以向淘汰视图模型添加多个函数?当我使用:

var viewModel = {
    filters: ko.observableArray([]),
    addFilter: function() {
        // some code
    }
};
只要我添加另一种方法,它就可以正常工作:

var viewModel = {
    filters: ko.observableArray([]),
    addFilter: function() {
        // some code
    },
    copyFilter: function() {
        // some code
    }
};
一切都停止了。我还试图扩展淘汰网站上的示例以使用多种功能,但同样的事情也发生在他们身上

那么,有人知道如何向视图模型添加多个函数吗


编辑:可能应该提到,im得到的错误是“copyFilter未定义”,但它肯定不是

KO不关心视图模型是否具有多个功能


您的问题存在于其他地方,可能在函数本身内部。检查浏览器的输出是否存在javascript错误。还可以尝试将这些函数设为空函数,以验证这些函数中是否存在javascript错误。

此代码没有问题。你的问题可能在其他地方。不,我不这么认为,如果你单独看一个示例,然后在它的视图模型中添加另一个函数,它就会停止工作。问题出在我试图调用该函数的地方。显然,您不能绑定到templateErm中视图模型上的函数,您可以绑定到KO模板中VM上的函数。您只需了解模板中的上下文即可。如果你对此有问题,我建议问一个新问题,我可以帮你。嗨,如果我使用rails 3,它使用资产管道来组合所有Java脚本,这是否意味着我的整个应用程序只能有一个视图模型。如果不是,如何指定哪个视图模型与哪个视图绑定?在教程代码中,似乎每页绑定一个视图模型,但这在rails中不起作用,因为所有JS都是在第一页加载时加载的。