我的视图模型开始变得非常大,所以我决定将它分成多个文件.我已经尝试了很多不同的方法,但没有任何工作.
我的视图模型看起来像:
namespace.model = function(constructorParam) {
var self = this;
self.param1 = ko.observable(constructorParam.param1);
self.param2 = ko.observable(privateFunction(constructorParam));
self.clickEvent = function() {
// do something with params
// call some private funcitons
privateFunction2(self.param2);
};
function privateFunction(param) {
// do some stuff
}
function privateFunction2(param) {
// do some stuff
}
};
Run Code Online (Sandbox Code Playgroud)
我需要跨多个文件访问私有函数和可观察参数.我的最终模型应如下所示:
// file 1
// contains constructor and param initialization + many common private helper funcitons
namespace.model = function(constructorParam) {
var self = this;
self.param1 = ko.observable(constructorParam.param1);
self.param2 = ko.observable(privateFunction(constructorParam));
function …Run Code Online (Sandbox Code Playgroud)