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