小编Mar*_*Ban的帖子

将挖空视图模型拆分为多个文件

我的视图模型开始变得非常大,所以我决定将它分成多个文件.我已经尝试了很多不同的方法,但没有任何工作.

我的视图模型看起来像:

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)

javascript knockout.js

8
推荐指数
2
解决办法
5228
查看次数

标签 统计

javascript ×1

knockout.js ×1