revealing-module-pattern

    1热度

    2回答

    我使用角服务用显示模块图案。该服务在内部从Web服务中提取字符串资源,并通过“字符串”公共变量使其可用。我必须初始化私有的“字符串”变量,因为它在服务调用之前被引用。 我从服务中获取正确的字符串数据并将其复制到私有的“字符串”变量中。但是,当客户引用公共“弦乐”时,它仍然保留其原始价值。 任何想法我做错了什么,或如何获得公共“字符串”更新? 'use strict'; io1App.facto

    1热度

    1回答

    我有一个Kendo Mobile应用程序,并尝试使用Revealing模块模式编写ViewModel。 在我的HTML中,我将列表绑定到gamesListDataSource。 OnInit,我获取数据,然后我需要告诉我HTML数据源已经改变。这段代码一切正常(尽管我认为我在这里做了很多事情,因为我可以直接暴露数据源)。 1)如果我注释掉这一行:GamesListViewModel.refresh

    1热度

    1回答

    我正在尝试使用揭示模块模式实现Canvas游戏。因此,我必须获取Canvas DOM元素及其上下文。这意味着该函数在DOM完全加载之前不应执行。由于我使用的是jQuery,我只是将所有内容都放在document.ready()中,但这会影响范围。正如你可以通过这个例子看到的: var game = function() { var canvas = document.getElemen

    1热度

    5回答

    我认为我可以使用setter来更改闭包变量,但是当我直接访问变量时,它不会改变。只有当我使用getter访问它时,我是否会得到预期的重新分配的变量。是否有另一个变量在一些不同的范围内创建?这里发生了什么? var obj = (function() { var name = "one"; var setName = function(strName) { name =

    2热度

    1回答

    在Module Pattern example from Addy Osmani,专用功能被分配给一个变量,如本例所示: var myNamespace = (function() { var myPrivateVar, myPrivateMethod; // A private counter variable myPrivateVar = 0; /

    3热度

    1回答

    我想使用揭示模块模式设置一些代码。 我想设置子模块,以便能够访问主模块的私有功能,但我坚持如何做到这一点。 下面是一些示例代码,香港专业教育学院一直在玩: var Module = (function() { function B(){ console.log("B"); }; return { //B: B }; })()

    16热度

    3回答

    我很难找出实现这一点的最佳方式。 我想要一个具有构造函数的模块,该构造函数接受存储它的参数,以便稍后在模块中使用。 var ModuleB = function(moduleA) { this.moduleA = moduleA; } ModuleB.prototype = function() { //private stuff/functions funct

    2热度

    1回答

    --- EDITED ---由于我的无知,这实际上和其他所有AJAX类型的问题一样......需要进入正确的思维模式。留在这里为了后代的缘故,也许可以帮助其他人在发布之前再次查看回调。 所以我想说的是,我认为这不是标准的“如何从ajax调用返回值”的问题,人们不等待异步调用完成。我认为这是一个变量范围与Javascript模块模式的误解,所以任何指导将不胜感激。 我在构建我的ajax调用时遵循th

    1热度

    1回答

    我有以下(虽然)小“揭示模块模式”执行代码: (function (CkSpace, $, undefined) { CkSpace.GetLoanValues = function() { var url = "/Home/UpdateAPR"; $.get(url, { Amount: $("#slider").slider("value"), Lengt

    1热度

    1回答

    好吧,让我们假设我有一个在“Revealing Module Pattern”中设置的Web应用程序(Javascript),并且我有两个使用完全相同数据的模块。 例如: (允许假装存在用于这两个功能是在单独的模块的一个原因这只是毕竟一个例子) var modOne = (function() { var foos = document.getElementsByClassName("f