2013-09-24 35 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

看起來這是我使用Emblem.js的方式怪癖定義自己的toString方法。通常情況下,我可以用一個簡單的渲染視圖:

Whistlr.AuthRegisterView 

然而,在這種情況下,我必須明確指出,我在渲染視圖,也許是因爲視圖已經被改造成一個字符串。

view Whistlr.AuthRegisterView 

view view.content 
:我現在可以把它與工作
1

這是預期的行爲,因爲這是Ember.Object提供的默認toString所有ember類的基類。

我建議你表明你希望看到每一個屬性:

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

所以當其中一個屬性改變,顯示視圖將被更新。

1

您還可以在這個對象