2012-07-23 2 views
-1

Ember 뷰에서 Javascript 객체를 유지하려고합니다. 다음과 같음 :Ember.js with js objects

var foo = function(){ 
    function bar(){ 
    alert("Hi"); 
    }; 
}; 

MyApp.MyView = Ember.View.extend({ 
    boo: new foo(); 
}); 

MyApp.MyView.boo.bar(); 

답변

1

귀하의 질문이나 문제가 무엇인지 잘 모르겠습니다. 아마 당신은 질문의 형태로 그것을 표현할 수 있습니다.

몇 가지 팁.

  1. 해당 클래스의 모든 인스턴스가 동일한 참조를 공유하므로 클래스 정의 내에 참조 형식 값을 만드는 데주의해야합니다. 귀하의 예제에서 MyApp.MyView의 모든 인스턴스는 동일한 boo 객체를 공유합니다.
  2. 예제에서는보기를 아직 만들지 않았으며보기 클래스 만 만들었습니다. Doing : 은 뷰를 만들어 DOM에 삽입해야합니다.
  3. 오브젝트 체인의 참조 값이 깊다면 Ember의 getPath/setPath을 사용하는 것이 편리하기 때문에 편리합니다. 예 :
if(typeof MyApp.getPath('MyView.boo.bar') === 'function') { 
    MyApp.getPath('MyView.boo').bar(); 
}