ist ein Beispiel dafür, was Im Versuch zu erreichenIst es sicher, eval zu verwenden, um die Coffeescript-Klasse dynamisch aufzurufen? Diese
HTML
<div data-js-class="Header"></div>
Coffee
class Header
constructor: (@root) ->
# Header related code here
$('[data-js-class]').each(->
unless $(this).attr('data-js-loaded') == 'true'
partial_class = eval($(this).attr('data-js-class'))
if typeof partial_class != "undefined"
new partial_class($(this))
$(this).attr('data-js-loaded', 'true')
)
Ich bin nicht sicher, ob es ganz sicher ist, eval() zu verwenden, hier oder wenn es ein besserer Weg, es zu tun? Ich habe versucht, window[$(this).attr('data-js-class')]
zu verwenden, aber es schien nicht zu funktionieren, vielleicht aufgrund der Art, wie Coffeescript Verschlüsse verwendet.