【问题标题】:Setting up global variable in SPA (Hot Towel)在 SPA(热毛巾)中设置全局变量
【发布时间】:2015-01-21 13:10:52
【问题描述】:

我想要一个全局变量,可以在我的应用程序的任何视图中进行修改。我想知道使用热毛巾时最好的方法是什么。目前,我在我的 shell.js 中声明这个变量并在后续视图中引用它。 我的 shell.js 返回全局变量。我的其他视图在顶部定义了 shell,如 define(['viewmodels/shell'], function(shell){},我访问 shell 变量,如 shell.variablename。我想知道这是否是处理需要被多个视图访问的变量的最佳方式。

【问题讨论】:

标签: global-variables viewmodel hottowel single-page-application


【解决方案1】:

可以通过多种方式完成,你可以创建一个 config.js 或任何文件,或者你可以在 'vm' 对象中包含以下代码。

// config.js

define(function () {

    var variableName= 'BlahBlah';

    return {
        debugEnabled: ko.observable(true),
        variableName :variableName 
    };
});

// 在任何 javascript 文件中包含此 config.js

define(['folderName/config'],
    function (config) {
                  var x=  config.variableName;
                      }

这会起作用

【讨论】:

    猜你喜欢
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 2013-10-09
    • 2013-05-14
    • 1970-01-01
    相关资源
    最近更新 更多