Coffeescript 如何呼叫家长';当需要子类时是什么方法?
我有以下层次结构:Coffeescript 如何呼叫家长';当需要子类时是什么方法?,coffeescript,Coffeescript,我有以下层次结构: class BaseController validateCloverToken: -> console.log 123 module.exports = new class RetailersController extends BaseController getAll: (req, reply) -> @validateCloverToken() 当我尝试在另一个文件中调用RetailersControl
class BaseController
validateCloverToken: ->
console.log 123
module.exports = new class RetailersController extends BaseController
getAll: (req, reply) ->
@validateCloverToken()
当我尝试在另一个文件中调用RetailersController时:
RetailersController = require("../controllers/retailers")
RetailersController.getAll()
我得到以下例外情况:
TypeError: Uncaught error: this.validateCloverToken is not a function
有没有办法解决这个问题?
我在HapiJS路线内使用它:
{
method: "GET"
path: "/retailers"
handler: RetailersController.getAll
config:
auth:
strategy: "jwt"
scope: ["a"]
description: "Get a list of all retailers"
tags: ["api"]
}
代码在这里不适用于HapiJS。“这”是HapiJS的上下文。当我在getAll函数中使用胖箭头时,一切都很好。 它应该是这样的:
getAll: (req, reply) =>
@validateCloverToken()
我已经尝试了你共享的代码,它对我有效。也许你只是粘贴了一些代码,而bug就在另一个地方。。。