我正在查看的 Ember 应用程序的应用程序模板使用条件检查来确定要显示的链接
{{#if isAuthenticated}}
link
{{else}}
link...
{{/if}}
isAuthenticated 属性根据用户是否注册/登录有条件地设置
App.AuthController = Ember.ObjectController.extend({
currentUser: null,
isAuthenticated: Em.computed.notEmpty("currentUser.email"),
login: function(route) {
var me;
me = this;
return $.ajax({
url: "/users/sign_in.json",
type: "POST",
data: {
"user[email]": route.currentModel.email,
"user[password]": route.currentModel.password
},
success: function(data) {
me.set('currentUser', data.user);
return route.transitionTo('user', data.user);
该应用程序能够毫无问题地处理注册和登录,但是,应用程序模板始终显示用户未通过身份验证时的链接。根据您在此处看到的代码,是否有某些原因导致 isAuthenticated 在登录时不会更新?