2014-01-14 5 views
1

내 애플 리케이션에서 만드는 모든 클래스에서 갖고 싶은 일부 기능으로 marionette.js 클래스를 확장해야한다.Marionette.js보기 클래스를 확장하는 방법

현재 내가하는 일은 마리오네트의 원래 방법을 저장하고 내 자신의 메서드로 덮어 쓰고 내부에서 원래 호출하는 것입니다. 예를 들어

:

(function() { 
    var oldMarionetteItemViewConstructor = Marionette.ItemView.prototype.constructor; 
    Marionette.ItemView.prototype.constructor = function() { 
    // Some custom stuff I want to have here 
    ..... 
    // Call to original constructor 
    return oldMarionetteItemViewConstructor.call(this, arguments); 
    } 
})(); 

그것은 일부 해키 보인다 나는 더 나은 방법이 궁금?

var MyFancyView = Marionette.ItemView.extend({ 

    //define your custom stuff here 

}); 

var MyExtendedView = MyFancyView.extend({ 

    //This view picks up the same props/methods form MyFancyView 

}); 

당신이있는 거 패턴이 작동하지만 기본 :

답변

관련 문제