The Outlet of Rails Stimulus
Besides values
and targets
Rails Stimulus has now outlets. Now we can invoke functions from one controller to the other like that:
// result_controller.js
export default class extends Controller {
markAsSelected(event) {
// ...
}
}
// search_controller.js
export default class extends Controller {
static outlets = [ "result" ]
selectAll(event) {
this.resultOutlets.forEach(result => result.markAsSelected(event))
}
Tweet