在不同的 Require.js 模块中存储和加载变量
Storing and loading variables in different Require.js modules
我在骨干上工作.js并且需要.js应用程序。我有一个应用程序常量.js文件。它存储了一些静态变量,但也存储国家ISO代码:
define(function (require) {
'use strict';
var AppConstants = {
SESSION_TIMEOUT_DURATION: 300,
COUNTRY_ISO_CODES: [],
getCountryIsoCodes: function () {
return this.COUNTRY_ISO_CODES;
},
setCountryIsoCodes: function (countries) {
this.COUNTRY_ISO_CODES = countries;
}
};
return AppConstants;
});
国家/地区 iso 代码取决于浏览器的语言,因此会在应用启动后加载。因此,在获得浏览器语言后,我然后加载国家/地区代码:
appConstants.setCountryIsoCodes(lookUpDataCountries);
如果我在setCountryIsoCodes((之后直接调用getCountryIsoCodes((,我看到国家代码是在appConstants文件中设置的:
console.log('appConstants.getCountryIsoCodes() are ');
console.log(appConstants.getCountryIsoCodes());
输出为:
appConstants.getCountryIsoCodes() are
["CA", "MX", "GT",
etc etc
但是,如果我在另一个模块(例如某些模型(中加载应用程序常量并再次打印出国家/地区代码,则得到一个空数组。如何将国家/地区代码存储在 app-constant.js 文件中并将它们加载到不同的模块中?
不确定这是否会解决它,但是怎么样:
define(function (require) {
'use strict';
var COUNTRY_ISO_CODES: [];
var AppConstants = {
SESSION_TIMEOUT_DURATION: 300,
getCountryIsoCodes: function () {
return COUNTRY_ISO_CODES;
},
setCountryIsoCodes: function (countries) {
COUNTRY_ISO_CODES = countries;
}
};
return AppConstants;
});
相关文章:
- 加载存储在IndexedDB中的HTML页面
- 在webView上加载本地存储的文件时延迟
- 将图像从本地存储加载到画布仅每秒刷新一次
- ExtJS :: 存储加载数据方法优化
- 将图像从表单保存到本地存储并存储/加载它
- 如何在存储加载之前向面板添加遮罩,并在存储加载后删除
- 将文本文件从手机存储加载到 HTML 文本区域
- 如何使用 html5 本地存储加载值
- ExtJs 4.2, 网格中继来自存储加载事件的事件导致未捕获的类型错误: 未定义不是一个函数
- Sencha touch 2-自定义组件开发数据项未从存储加载值
- 使用javascript从JSON文件中搜索并从本地存储加载
- 更改从存储加载选项的下拉dojo的字体大小
- 如何在ExtJS 4中将存储加载到组合框时发送额外的参数
- Backbonejs fullcalendar v2从本地存储加载事件
- 如果代理遇到异常,ExtJS 4.0将取消存储加载
- 从本地存储加载图像并保留它
- 如何防止从本地存储加载样式表时呈现css
- ExtJs:等待直到存储加载,然后执行next语句
- 从 Web 存储加载包含 HTML 的页面
- 从localStorage存储/加载修改后的HTML5页面