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都是在第一页加载时加载的。