在SPA(热毛巾)中设置全局变量

时间:2014-08-27 13:56:01

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

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

1 个答案:

答案 0 :(得分:2)

可以通过多种方式完成,无论是创建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;
                      }

这将有效