作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我的 View 模型开始变得非常大,所以我决定将它分成多个文件。我已经尝试了许多不同的方法,但没有任何效果。
我的 View 模型如下所示:
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
}
};
我需要跨多个文件访问私有(private)函数和可观察参数。我的最终模型应该是这样的:
// 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 privateFunction(param) {
// do some stuff
}
function privateFunction2(param) {
// do some stuff
}
};
// file 2
// contains event hendlers
self.clickEvent = function () {
// i need to acces properties from namespace.model
self.param1
// call some private funcitons
privateFunction2(self.param2);
};
// view model initialization
ko.applyBindings(new namespace.model(initValues));
是否有可能通过 knockout 实现这样的目标?谢谢
最佳答案
我会看看像 RequireJS 这样的图书馆这可用于将您的 View 模型拆分为不同的“模块”,然后将其加载到您的主视图模型中。
在 Knockout 网站上有一些非常简单的使用 RequireJS 和 Knockout 的例子 here .
看看 John Papa 关于构建单页应用程序的一些非常有用的帖子 here .
关于javascript - 将挖空 View 模型拆分为多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13799231/
我正在尝试在 CSS 中找到一种创建蒙版的好方法,在该蒙版中,蒙版被剔除,我可以在它后面传递另一个图像或 div。 这里是我尝试使用的示例 http://jsfiddle.net/LxBM5/该示例中
我有这段代码。 问题是它显示了两个图像。一个是来自 src 的图像,另一个是来自 background 图像的图像。我的目标是在 src 图像不可用时启用 background 图像。 最佳答案 您
我是 Knockout 和 Visual Studio Code(在 Mac 上)的新手。 我创建了一个 html 文件,里面有我的 与我所有的 knockout 代码。都好。然后我创建了一个单独的
我是一名优秀的程序员,十分优秀!