Я пытаюсь перевести это в CoffeeScript:Проблемы с CoffeeScript отступа
App.IndexView = Ember.View.extend(InfiniteScroll.ViewMixin, {
didInsertElement: function(){
this.setupInfiniteScrollListener();
},
willDestroyElement: function(){
this.teardownInfiniteScrollListener();
}
});
Мой первый подход был такой:
Whistlr.OrganizationsView = Em.View.extend
InfiniteScroll.ViewMixin
didInsertElement: ->
@setupInfiniteScrollListener()
willDestroyElement: ->
@teardownInfiniteScrollListener()
Но бросил неожиданный отступа ошибку. Так что я попытался вместо этого:
Whistlr.OrganizationsView = Em.View.extend InfiniteScroll.ViewMixin
didInsertElement: ->
@setupInfiniteScrollListener()
willDestroyElement: ->
@teardownInfiniteScrollListener()
Который дает мне эту ошибку:
TypeError: InfiniteScroll.ViewMixin is not a function
Если я использую простые JS, она отлично работает. Поэтому проблема, безусловно, связана с форматированием Coffeescript. Мне трудно понять, что происходит, или даже как правильно искать объяснение. Любые указатели будут оценены!
https://chrome.google.com/webstore/detail/try-coffeescript-enhanced/fldhkfldchaibgaheaogapecjmnkaepe?hl=en - это полезно для преобразования JS кофе – jcollum