2013-04-04 13 views
1

我與ember.js一個初學者,我不知道要做到這一點的最好辦法:Ember.js:如何讓我的CURRENT_USER信息沒有請求

我的應用程序設計的寶石,和它是一個服務器端mvc應用程序,直到您登錄。然後它是一個頁面。所以我所有的代碼都在「內部」佈局中聲明。在這種佈局中,顯然,我也有我的current_user.name方法。我想使用這些信息,而不是通過http請求來獲取它。 我認爲,如果可能有辦法將它放入我的applicationController中,那將是完美的! 有什麼建議嗎?或者,也許我試圖做錯事?

感謝,

馬爾科

回答

1

可以在身體上的數據流,用戶屬性嵌入您的CURRENT_USER的JSON。

<body data-current-user="<%= current_user.to_json %>"> 

這樣你就可以檢查他們是否被認證,並獲得他們的屬性沒有HTTP調用。

瑞恩蝙蝠進入細節在此:http://railscasts.com/episodes/324-passing-data-to-javascript

+2

上的一些其它變型本包括:1)使用'與像當前用戶的名稱和逸出的JSON的值,這是令人愉悅的語義標籤meta' ; 2)使用一個腳本標籤和一個你解析內容的id,這個腳本標籤不需要轉義,並且在查看源代碼時可以更愉快地閱讀。 – 2013-04-05 12:24:36

+0

謝謝你們兩位! – 2013-04-09 07:37:19

相關問題