0

我正在将一些较旧的 JS 转换为刺激。

$(document).on('cocoon:after-insert', function(e, element) {
  $some_inputs.change(updateMethodName)
})

茧加部分的样子

= link_to_add_association 'Add Something', f, :method, partial: 'path/some_fields', class: 'btn btn-primary', 'data-action': 'click->stimulus-controller.someMethod'

这是 HTML 输出

<a class="btn btn-primary add_fields" data-action="click->stimulus-controller.someMethod" data-association="..." data-associations="..." data-association-insertion-template="..." href="#">Add Something</a>

现在 someMethod 我们正在工作,因为我在 connect 上调用它,但我在从用户界面调用它时遇到问题。

4

1 回答 1

1

这个问题是

<a class="btn btn-primary add_fields" data-action="click->stimulus-controller.someMethod" data-association="..." data-associations="..." data-association-insertion-template="..." href="#">Add Something</a>

应该改为

<a class="btn btn-primary add_fields" data-action="click->stimulus-controller#someMethod" data-association="..." data-associations="..." data-association-insertion-template="..." href="#">Add Something</a>

.需要更改为#

于 2020-08-05T17:46:13.540 回答