1

我正在使用 ajax 加载我的所有视图。一切都很好,除了一件事.. 我的 javascript 文件没有被正在加载的视图页面引用。这是我的咖啡脚本:

jQuery ->
  Stripe.setPublishableKey($('meta[name="stripe-key"]').attr('content'))
  user.setupForm()

user =
  setupForm: ->

在我的 ajax 加载后,我有什么办法可以“重新启动”我的 js 文件?


如果有人想知道我是如何修复“两次火灾”的,我只是删除了“ajaxcomplete”部分,它工作正常

4

1 回答 1

0

您在设置功能方面做得很好,所以工作量很小。只需再次调用必要的函数。如有必要,您可以进一步干燥。

jQuery ->
  Stripe.setPublishableKey($('meta[name="stripe-key"]').attr('content'))
  user.setupForm()

$(document).on('ajaxComplete', ->
  Stripe.setPublishableKey($('meta[name="stripe-key"]').attr('content'))
  user.setupForm()
)

user =
  setupForm: ->
  # .... original codes below
于 2013-08-30T18:00:19.667 回答