1

我正在尝试与 YouTube 播放器 API 交互。这工作正常。但是,API 允许您定义在视频播放完毕时触发的回调。那时我想调用一个 ModelController 动作。如何从本机 JS 中访问 ModelController 上的操作?蛋白石.伏.??? ?

[从gitter复制的问题]

4

1 回答 1

1

关于访问模型控制器。您要做的是从控制器内部设置回调。在 opal 中,您可以使用 proc(不是块)作为回调(因为它可以用来代替 JS 函数)然后在 proc 内部,在 ModelController 上调用您想要的任何内容。您还可以将方法转换为

module Main
  class MainController < Volt::ModelController
    def index
      callback = proc {|*args| some_method(*args) }
      `youtube.someHandler(callback);`
    end
  end
end
于 2015-08-16T18:33:38.817 回答