3

可能是我最近问过的最直接的问题。

给定这样设置的路线:

Social.Router.map(function() {
    this.resource('accounts', function(){
        this.resource('account', { path: ':account_id'});
    });
});

和这样的网址:

/accounts/12

如果我想获取当前活动的帐户记录,我将如何获取 account_id?最终目标是我正在这样做:

acct = App.Account.find(12)

当我更愿意这样做时

acct = App.Account.find(account_id)

更新 1

这是 AccountsRou​​te:

Social.AccountsRoute = Ember.Route.extend({
    model: function() {
        return Social.Account.find();
    }
});
4

1 回答 1

2

Ember 中没有规范的机制来存储和检索当前用户。最简单的解决方案可能是将您当前用户的帐户 ID 保存到Social.currentAccountId用户通过身份验证时(即在您的 ajax 请求的成功回调中)。然后你可以执行

Social.Account.find(Social.get('currentAccountId'))

当您需要获取当前用户时。

于 2013-03-01T19:57:16.600 回答