CoffeeScript类和jQuery
我有一个CoffeeScript文件,我正在其中编写一个与音频播放器交互的类,但由于某些原因,我无法让它在Rails应用程序中的另一个CoffeeScript文件中很好地播放 player.coffee:CoffeeScript类和jQuery,jquery,ruby-on-rails-3,coffeescript,Jquery,Ruby On Rails 3,Coffeescript,我有一个CoffeeScript文件,我正在其中编写一个与音频播放器交互的类,但由于某些原因,我无法让它在Rails应用程序中的另一个CoffeeScript文件中很好地播放 player.coffee: window.Player = -> constructor: (@player_id = "player") -> jw = { 'flashplayer':"<%= asset_path('player.swf')
window.Player = ->
constructor: (@player_id = "player") ->
jw = {
'flashplayer':"<%= asset_path('player.swf') %>"
'controlbar': 'top'
'autostart': 'false'
'width':'400'
'height':'49'
'playlist': '[]'
'skin':"<%= asset_path('awardfm.zip') %>"
'dock':'false'
'wmode':'transparent'
}
jwplayer(@player_id).setup(jw);
play: (track_data) ->
console.log track_data
我不断地发现这个错误:
未捕获引用错误:未定义播放器
它现在正在使用上述代码示例要从一个coffeescript文件访问另一个coffeescript文件中的函数,请将该函数附加到顶级窗口对象中,然后在您的文件
window.MyClass
中引用该函数。要使类可全局寻址,应在类的名称前加“@”(除非您在闭包中,在这种情况下,您需要在它前面加上“window”。但您可能无论如何都不想这样做)
咖啡
class @Player
constructor: (@player = "player") ->
...
play: (track_data) ->
...
咖啡
$ ->
jw = window.Player "player" || {}
$('.play').click ->
jw.play('test')
jw = new Player