我希望您能为我的控制器设置一个const变量作为CSS选择器,而不是在整个控制器中硬编码。我将声明放在了控制器的initialize()方法中,但是我得到了一个变量未声明的错误。正确的做法是什么?
import { Controller } from "stimulus"
export default class extends Controller {
static targets = ["form"]
initialize() {
const seasonInputSelector = "input[id$='_season']"
}
change(event) {
// ...
var yearNodes = this.formTarget.querySelectorAll(seasonInputSelector)
// ...
}
}
错误: ReferenceError: seasonInputSelector未定义
seasonInputSelector
声明为initialize
方法内的 局部变量。它在initialize
之外不存在。你需要将其移动为静态类级别字段(由于你的类是匿名的,所以无法这样做)或模块范围内的常量。 - Dai