将一个变量链接到一个对象属性
link a var to an object property
在一个名为controllers.js
的文件中,我有这些变量:
var indexCtrl = require('./index'),
offerCtrl = require('./offer'),
setLocaleCtrl = require('./setLocale'),
specificationsCtrl = require('./specifications');
和这个对象:
var routes = {
indexCtrl: {
'fr-FR' : '/accueil',
'en-EN' : '/home',
'de-DE' : '/startseite'
},
offerCtrl: {
'fr-FR' : '/offre',
'en-EN' : '/offer',
'de-DE' : '/angebot'
},
setLocaleCtrl: {
'fr-FR' : '/setLocale/:locale',
'en-EN' : '/setLocale/:locale',
'de-DE' : '/setLocale/:locale'
},
specificationsCtrl: {
'fr-FR' : '/specifications',
'en-EN' : '/specifications-en',
'de-DE' : '/spezifikationen'
}
};
例如,所需的index.js:
'use strict';
var IndexModel = require('../models/index');
exports.route = function(req, res, locale) {
console.log(locale);
var model = new IndexModel();
res.render('index', model);
};
我能做些什么来使用在var route
中定义的indexCtrl作为上面定义的indexCtrl(带require) ?
编辑:例如:
for (var ctrl in routes) {
var ctrlContent = routes[ctrl];
for (var language in ctrlContent) {
var route = ctrlContent[language];
//router.get(route, ctrl);
console.log('%s, %s, %s', ctrl, language, route);
}
}
日志显示:
indexCtrl, fr-FR, /accueil
indexCtrl, en-EN, /home
indexCtrl, de-DE, /startseite
offerCtrl, fr-FR, /offre
offerCtrl, en-EN, /offer
offerCtrl, de-DE, /angebot
setLocaleCtrl, fr-FR, /setLocale/:locale
setLocaleCtrl, en-EN, /setLocale/:locale
setLocaleCtrl, de-DE, /setLocale/:locale
specificationsCtrl, fr-FR, /specifications
specificationsCtrl, en-EN, /specifications-en
specificationsCtrl, de-DE, /spezifikationen
这样,我知道路由/accueil
必须由控制器indexCtrl在区域设置fr-FR中呈现。但如果我尝试使用ctrl.route
-例如indexCtrl。路由-这是在需求中定义的,我得到一个错误:Route.get() requires callback functions but got a [object Undefined]
.
看看你的问题,这可能会奏效:
var indexCtrl = require(routes.indexCtrl[language]),
offerCtrl = require(routes.offerCtrl[language]),
setLocaleCtrl = require(routes.setLocaleCtrl[language]),
specificationsCtrl = require(routes.specificationsCtrl[language]);
相关文章:
- Javascript一页滚动脚本滚动到每个点击的链接一个接一个
- Javascript:如何在不复制但链接的情况下将另一个对象 B 的方法混合到我的对象 A
- 当我将一个对象链接到一个对象数组时,两个对象的值是如何链接的
- 我需要帮助在 JsViews 模板中链接日期对象
- 如何破解LiveScript以便在html中链接一个单独的文件
- 链接的对象
- 将一个变量链接到一个对象属性
- 如何链接一个表单输出到一个谷歌融合表查询使用javascript
- 如何从URL链接一个散列链接到Javascript内容
- 如何给当前页面's链接一个禁用的外观
- 需要帮助链接一个按钮到wordpress主题自定义器的功能
- 链接返回对象Javascript
- 什么是正确的方式来链接一个按钮到谷歌地图
- 如何确保承诺链返回一个对象
- 链接一个本地函数
- 如何链接同一对象的两个回调类型增益函数
- Angular的承诺(关于一个承诺?)或者如何在$http之后链接一个.then.成功的角度
- 在链接数据对象中重复
- 如何用方法调用链接make对象
- js试图在一个特定的日期链接一个时间表