直截了当,我有一个应用程序,其配置文件可以这样访问:
this.resource('user', {path: '/user/:user_id'});
这可以从访问者和(登录用户)访问。现在我还有一个菜单栏,它只针对登录的用户,有一个指向用户配置文件的链接(即 /user/:loggedin-user_id)。我正在使用 ember-auth 对我的模型的用户和 ember 数据进行身份验证。这里的问题似乎是 {{linkTo 'user'}} 不起作用,因为对于一个应该链接到 /user/28 的用户,对于下一个应该链接到 /user/15 的用户。只需到他/她自己的个人资料。我有点明白它不起作用,因为 ember 应该如何知道要显示什么 ID(虽然是的,我不完全理解根本原因)。Ember-Auth 确实提供了 App.Auth.get('userId') 来获取当前登录用户的 ID,但我真的不知道如何让 ember 也知道这一点。
所以我必须知道的是通过手动设置链接
<a {{bindAttr href="App.loggedInUser"}}>
where-as 此变量在应用程序控制器中使用 App.Auth.get('userId') 设置为正确的 url。这可行,但显然是一个黑客。
有没有解决这个问题的“余烬”方法?