1

我正在尝试进入stimulusJS

import { Controller } from 'stimulus'

export default class extends Controller {

  static targets = [
    'foo',
  ]

  connect() {
    const fooValue = this.fooTarget.value
    console.log(this.fooValue) # 7
    this.someFunction()
  }

  someFunction(){
    console.log(this.fooValue) # undefined
  }

}

我希望能够在连接时获得此值,因为我想知道它是否已更改。

4

1 回答 1

3

您的代码在函数const范围内声明变量。connect()但是您应该改用this刺激控制器)属性:

...
  connect() {
    this.fooValue = this.fooTarget.value
...
于 2020-08-14T17:17:15.467 回答