context
es6 クラス内で koa js ルート (this) と es6 クラスにアクセスするにはどうすればよいthis
ですか?
を使用してクラスプロパティにアクセスしようとすると、未定義this.name
になります
test.js
export default class {
constructor (opts) {
this.name = 'test'
}
welcome () {
console.log(this.name) // 'this' is UNDEFINED. Trying to access class property. But getting undefined
this.body = 'welcome '+this.params.name // 'this' works fine here as a koa reference
}
}
app.js
import test from './test'
let Test = new test({})
router.get('/test/:name', Test.welcome)