2014-12-16 7 views
0

클래스를 다시 열고 새 '클래스'함수를 정의하려고합니다. 이 새로운 함수 내에서 주입 된 속성에 액세스 할 수 있습니다. 이것을 할 수있는 방법이 있습니까?EmberJS에서 클래스 내부에서 주입 된 객체에 액세스

의존성 주입

export default { 
    name: 'userManager', 

    initialize: function(container, application){ 
    var userManager = Ember.Object.extend({ 
     //Some stuff 
    }); 

    application.register('manager:user', userManager); 
    application.inject('route', 'userManager', 'manager:user'); 
    application.inject('model', 'userManager', 'manager:user'); 
    application.inject('controller', 'userManager', 'manager:user'); 
    } 

}; 

다시 열고 클래스 메소드

import Ember from 'ember'; 

var Person = Ember.Object.extend({}); 

Person.reopenClass({ 
    //how do I access an injected object here? 
}) 

export default Invoice; 

답변

0

에 무슨 잘못을 추가하는 클래스를?

Person.reopenClass({ 
    someMethod: function() { 
    var userManager = this.get('userManager'); 
    } 
}) 
+0

시도했지만 작동하지 않습니다. – denniss

+0

확실하지는 않지만,'init'이 호출 된 후에 만 ​​클래스에서 작동 할 수 있습니다 – Asgaroth

관련 문제