我想在登錄後顯示用戶的用戶配置文件。所以我想我會使Application.Controller成爲一個ObjectController並將其模型屬性設置爲用戶對象。 我現在遇到的問題是我不知道如何在嵌套的配置文件模板中顯示用戶屬性? 我實際上看到了使用{{#each todo in App.todosController.content}}的其他答案。但只適用於ArrayController。也許這隻能用一個ArrayController,我真的不知道,但那會很奇怪。謝謝你的幫助!在Ember的嵌套模板中顯示ApplicationController的模型
爲了測試這個,我在登錄成功時將Application.Controller的模型設置爲用戶對象。 這裏是我的代碼:
<script type="text/x-handlebars" id="profile">
<div class="content">
<div class="content-padded">
<div>
<p><h3>Username: {{{user.username}}}</h3><p>
<p>trials: {{user.trials}}</p>
<p>results: {{user.results}}</p>
<p>email: {{user.email}}</p>
</div>
</div>
</div>
</script>
App.Router.map(function() {
this.resource('signup');
this.resource('login');
this.resource('profile');
this.resource('practice');
this.resource('overview');
});
App.LoginController = Ember.ObjectController.extend({
model: {},
needs: ['application'],
loggedInUser: {id: 9,
username: "rooty",
trials: "fghsds",
results: "fdfsd",
email: "[email protected]"},
loginHandler: function(data) {
// sign in logic
this.set("controllers.application.isLoggedIn", true);
this.set("controllers.application.model", loggedInUser);
}
});
App.ApplicationController = Ember.ObjectController.extend({
isLoggedIn: false
});
用戶對象是這樣的:
User {id: 9,
username: "rooty",
trials: "fghsds",
results: "fdfsd",
email: "[email protected]"}
Tanx sunrize920!這就像一個魅力。需要: ['application']我自己想通了,然而這個使用 Ember.computed.alias('controllers.application.model')對我來說是新的.. 我顯然沒有充分利用的功能。所以我很高興學習這一切! – sunchild 2014-10-11 16:16:01