2014-01-02 2 views
2

Как правило, при использовании кофе Script добавить методы Backbone.Marionette.Application как так ...Есть ли способ продлить прототипы в более сценарий кофе?

do (Backbone) -> 
    _.extend Backbone.Marionette.Application::, 
    testMethod: -> 
     console.log "I was here" 

мне было интересно, если есть более «Кофе Script'ish» способ сделать это. IE с ключевым словом extends и без подчеркивания.

+1

Почему вы не используете подкласс 'Backbone.Marionette.Application' вместо этого? Патч обезьяны является опрятным, и все, кроме него, не должно быть первым инструментом, к которому вы обращаетесь. –

+0

Предыдущее обсуждение использования Coffeescript 'extends' versus Backbone' extend'. http://stackoverflow.com/questions/13243679 – hpaulj

+0

Что является преимуществом по сравнению с Backbone.Marionette.Application :: testMethod = -> console.log «Я был здесь?» –

ответ

2

как вы это написали, нет ни одного объекта, чтобы продлить ваше приложение с, но если вы хотите создать объект «подклассы» вы могли бы сделать что-то вроде

class MyApp extends Backbone.Marionette.Application 
    testMethod: -> console.log "I was here" 

который является в основном то, что @mu является предлагая в своем комментарии.

Смежные вопросы