私が使用した別のオプションは、アニメーションの open メソッドをオーバーライドすることでした。それは、別の構成ファイルを作成し、その構成ファイルで open メソッドをオーバーライドし、className をテストする条件付きロジックをオーバーライドすることでした。そこで、コーヒー スクリプトと Marionette モジュールを使用して行ったことを次に示します。
ビューを作成します。
@Item.module "ItemApp.Add", (Add, App, Backbone, Marionette, $,_) ->
class Add.Item extends Marionette.ItemView
template: "#add-item"
className: "add-modal"
私の設定ファイルでは、目的のアニメーションを実行するために className をテストするだけです:
do (Marionette) ->
_.extend Marionette.Region::,
open: (view) ->
if view.el.className == "add-modal"
console.log "the add-modal has been called"
@$el.hide()
@$el.html(view.el)
@$el.show().animate "left": '0', queue: false