如何在messageVIew中从init.js获取数据
how do i get data from init.js in messageVIew?
我必须在messageView中获取users_url。你能帮我吗?
init.js
(function(global) {
"use strict;"
// Class ------------------------------------------------
function Config() {
var users_url = "some_url";
};
Config.defaultContainer = "body";
// Exports ----------------------------------------------
module["exports"] = Config;
})((this || 0).self || global);
这是我的消息View.js,我想从init.js.中获取users_url
var init = require('../../../init.js');
var MessagingView = Backbone.View.extend({
el : null,
initialize: function(options) {
this.el = options.el;
this.render();
},
render: function() {
$(this.el).html(template());
this.onLoad();
return this;
},
onLoad: function(){
consle.log("Here i want my users_url");
});
}
});
module.exports = MessagingView;
我什么都试过了,我能拿到。
感谢
现在,users_url
是Config
(或init
(函数中的一个变量。由于JavaScript具有函数范围,因此无法从函数外部访问在函数内部创建的变量。
您可以使users_url
成为Config
函数的一个属性,就像您对defaultContainer
所做的那样。然后在messageView.js
中,您将执行init.users_url
。
您可以使Config
函数返回users_url
,或者将其作为属性的对象:
function Config () {
// ...
return {
users_url: users_user
};
}
然后,在messageView.js
中,您可以执行以下操作:
init().users_url
// or
var obj = init();
obj.users_url
相关文章:
- 如何使用 Node JS 获取 JSON 嵌套数组值
- Undercore.js获取对象数组中键对象的值
- 使用moment.js获取时间分区的偏移日期对象
- js-获取带有变量的json
- Vue.js获取组件中的一个元素
- 使用Pebble.js获取AJAX请求时出错
- 使用node.js获取外部网站内容
- 使用moment.js获取月份和年份中的所有日期
- Ember.js-获取DOM元素的模型数据
- 如何使用moment.js获取24小时内日期之间的时差
- 如何使用moment.js获取日期和时间
- 节点.js获取HTTP_USER_AGENT并阻止HTTrack
- 从mixin Vue.js获取数据
- 使用PDF.js获取PDF的修剪区域
- JS获取文件内容
- 限制Backbone.js获取的数据量()'es
- 使用Passport.js获取路由之外的当前用户
- 用ajax用js获取php
- 使用moment.js获取月底前的剩余天数
- 通过Crypto.js获取文件的md5sum