Postępuję zgodnie z tym railscastem https://www.youtube.com/watch?v=ltoPZEzmtJA, ale nie używam coffeescript. Próbuję przekonwertować coffeescript na javascript, ale mam problem.Konwertuj funkcję coffeescript na javascript
coffeescript
jQuery ->
new AvatarCropper()
class AvatarCropper
constructor: ->
$('#cropbox').Jcrop
aspectRatio: 1
setSelect: [0, 0, 600, 600]
onSelect: @update
onChange: @update
update: (coords) =>
$("#crop_x").val coords.x
$("#crop_y").val coords.y
$("#crop_w").val coords.w
$("#crop_h").val coords.h
js.erb plik
$(document).ready(function() {
$('.crop-image').on('click', function() {
$('#cropbox').Jcrop({
aspectRatio: 1,
setSelect: [0, 0, 100, 100],
onSelect: update,
onChange: update
})
});
update: (function(_this) {
return function(coords) {
$('.user').val(coords.x);
$('.user').val(coords.y);
$('.user').val(coords.w);
return $('.user').val(coords.h);
};
})(this)
});
I nie rozumiem, dlaczego zdecydował się na klasę i pomyślałem, że byłoby bardziej skomplikowane, aby przekształcić całość rzecz. Problem, który mam, to funkcja aktualizacji. Właśnie podłączyłem jego skrypt do kawy do funkcji aktualizacji do konwertera i użyłem wyjścia. Powoduje to błąd informujący, że aktualizacja nie została zdefiniowana. Gdzie się mylę?
Również pytanie dodatkowe: jaki jest sens tworzenia tutaj lekcji?
Dzięki!
Można używać tego konwertera http://js2.coffee/ –
„Dlaczego do korzystania z zajęć, kiedy możesz pisać w C! " – metalim
Czytałem Javascript dobre części i "konstruować metodę klasy" jest tam promowana z przewagą prywatności, tj. Wystawiania mniej właściwości obiektu – engineerDave