我试图要求并调用属性中的函数并传递同一对象的其他属性:
var Events = {
api: true,
path: '/api/events',
model: require('../models/EventModel')(mongoose),
controller: require('../controllers/EventController')(Events.model)
};
并且正在返回:TypeError:无法读取属性' model'未定义的
我已经尝试传递this.model,但我认为这是指全局,而不是对象,对吧?
有可能实现我想要的吗?
谢谢!
答案 0 :(得分:2)
您可以将controller
转换为getter
var Events = {
api: true,
path: '/api/events',
model: require('../models/EventModel')(mongoose),
get controller() { return require('../controllers/EventController')(this.model)}
};
答案 1 :(得分:1)
fdescribe
尚未创建。
为什么不先将它存储在变量中?
Event