StimulusJS 如何在连接时设置实例变量

MZa*_*oza 2 javascript stimulusjs

我正在尝试进入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
  }

}
Run Code Online (Sandbox Code Playgroud)

我希望能够在连接上获取该值,因为我想知道它是否已更改。

Lyz*_*yng 10

const您的代码在函数范围内声明变量connect()。但你应该使用thisStimulus Controller)属性来代替:

...
  connect() {
    this.fooValue = this.fooTarget.value
...
Run Code Online (Sandbox Code Playgroud)