2013-09-24 5 views
0

개체를 포함하려는 속성을 포함하여 여러 속성이있는보기가 있습니다. 보기는 다음과 같습니다.보기 속성 (Ember.js)에 저장된 개체 표시

Whistlr.LightboxView = Em.View.extend 
    templateName: 'lightbox' 
    classNames: ['ember-lightbox'] 
    content: "" 

content은 개체를 포함하려는 속성입니다. 나는 다음과 같이 객체를 설정한다.

lightbox = Ember.View.views[$(".ember-lightbox").attr('id')] 
lightbox.set 'content', Whistlr.AuthRegisterView.create() 

내가 알 수있는 한, 객체가 올바르게 설정되어있다. 그러나, 나는하려고 할 때 다음과 같이 표시 할 :

#lightbox 
    view.content 

을 브라우저 대신이 표시

<Whistlr.AuthRegisterView:ember364> 

을 차라리 개체를 나타내는 문자열보다 실제로 객체를 렌더링하는 얻을 수있는 방법 ?

답변

0

가 보이는이 물체에 자신의 toString 메서드를 정의 할 수 있습니다. 일반적으로, 나는 간단한와 뷰를 렌더링 할 수 있습니다

Whistlr.AuthRegisterView 

그러나이 경우 내가 명시 적으로보기가 문자열로 변환 된 아마 때문에 내가보기를 렌더링하고있어 것을 주장했다.

view Whistlr.AuthRegisterView 

또는

view view.content 
: 지금은 작업을 얻을 수 있습니다
1

모든 엠버 클래스의 기본 클래스 Ember.Object이 제공하는 기본값 인 toString이기 때문에 예상되는 동작입니다. 이러한 속성 중 하나가 변경 될 때

#lightbox 
    view.content.login 
    view.content.password 

가 그래서, 디스플레이보기가 업데이트됩니다

나는 당신이 볼 수 있도록 할 각 속성을 표시하는 것이 좋습니다.

1

또한 이것이 내가 Emblem.js을 사용하던 방법으로 특질처럼