可能是我最近问的最直接的问题。
给定一条路线设置如下:
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
这是 AccountsRoute:
Social.AccountsRoute = Ember.Route.extend({
model: function() {
return Social.Account.find();
}
});
最佳答案
Ember 中没有标准机制来存储和检索当前用户。最简单的解决方案可能是在用户通过身份验证时(即在 ajax 请求的成功回调中)将当前用户的帐户 ID 保存到 Social.currentAccountId
。然后你可以执行
Social.Account.find(Social.get('currentAccountId'))
当您需要获取当前用户时。
关于Ember.js:从当前事件路线获取 id,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15164703/