如何在要求子课时调用父方法?

时间:2016-03-14 11:03:14

标签: coffeescript

我有以下层次结构:

  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"]
  }

1 个答案:

答案 0 :(得分:0)

此代码在HapiJS中不起作用。 "这"是HapiJS的背景。当我为getAll函数使用胖箭头时,一切正常。 它应该看起来像:

 getAll: (req, reply) =>
      @validateCloverToken()