我如何用coffeescript覆盖Backbone Marionette的地区?

时间:2013-06-18 17:08:43

标签: javascript backbone.js coffeescript underscore.js marionette

我有一个congif文件,我想用它来覆盖Backbone Marionette通过某个区域的默认打开方法。

基本上,我要做的是为新区域的显示方式设置动画。阅读此post后,我知道可以覆盖,我只是不确定如何在单独的咖啡脚本文件中执行此操作。

我开始只是试图覆盖show方法,但我似乎无法让它工作:

do (Marionette) ->
    _.extend Marionette.Region,
    console.log "Extend Marionette called" ## This console.log is called so I know it's loading

        show: (view) ->
            console.log "Marionette extend Region Called" ## This console.log is not called when new regions are being displayed

所以我要做的是扩展open方法,如此post.所示我只是想把它放在它自己独立的配置图文件中。 如何在单独的配置文件中覆盖木偶区域的open方法?

1 个答案:

答案 0 :(得分:1)

在联系#Marionette IRC频道后,我得到了一些帮助并解决了这个问题:

do (Marionette) ->
    _.extend Marionette.Region::,

        open: (view) ->
            @$el.hide()
            @$el.html(view.el)
            @$el.slideDown(600)

这很简单。