- 68 名前:65 mailto:sage [2022/01/21(金) 06:17:34.93 ID:2Ya+eSMz.net]
- Rails では、命名規約だけのフレームワーク・Stimulus もある。
イベントの書き方だけを決めている Railsの作者・DHH が、デモなどでよく使う 1つのDOM に、コントローラーを複数設定できる <div data-controller="hello goodbye"></div> また、同じコントローラーを複数のDOMに設定できる <div data-controller="hello"></div> <div data-controller="hello"></div> つまり、多対多 アクションはクリックで、helloコントローラーのgreet メソッドを呼ぶ <button data-action="click->hello#greet"></button> ターゲットを設定すると、this.nameTarget, this.outputTarget で、 ターゲットとなるDOMを取得できる static targets = [ "name", "output" ] greet() { this.outputTarget.textContent = `Hello, ${this.nameTarget.value}!` } ターゲットとなるDOM。helloコントローラーのname・outputターゲット <input data-hello-target="name" type="text"> <span data-hello-target="output"></span>
|

|