ich die Aufgabe gegeben wurdeÄrger bewegen Kaffee Skript-Schnipsel in eine eigene Klasse innerhalb Schienen
format = (icon) ->
originalOption = icon.element
'<i class="fa ' + $(originalOption).data('icon') + '"></i> ' + icon.text
$(document).ready ->
$('.select2-fountawesome-icon').select2
width: '100%'
formatResult: format
Es ist eine Rails-Anwendung diese Kaffee-Script-Code in eine Klasse zu bewegt und arbeitet in application.js.coffee
.
Dies ist, was ich in scenario-page.js.coffee
class @ScenarioPage
constructor: ->
@format()
@enabledSelect2()
format: (icon) ->
originalOption = icon.element
'<i class="fa ' + $(originalOption).data('icon') + '"></i> ' + icon.text
enabledSelect2:() ->
$('.select2-fountawesome-icon').select2
width: '100%'
formatResult: format
bisher haben habe ich eine Klasse mit einem Konstruktor, der die Instanz-Methoden/Eigenschaften init. Ich ließ document.ready
fallen, weil Kaffee-Skript nach ihm sowieso lädt. Die Funktionen in der Klasse sollten korrekt definiert sein. Ich habe versucht, coffeescript in js zu konvertieren und es scheint richtig. Ich bin mir nicht sicher, was mit meiner neuen Klasse nicht stimmt. Das erste Snippet funktioniert.