これを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 の書式設定にあります。何が起こっているのか、あるいは説明を適切に検索する方法さえ理解できません。任意のポインタをいただければ幸いです!