3

おそらく私が最近尋ねた中で最も簡単な質問です。

次のように設定されたルートがあるとします。

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

そしてそのようなURL:

/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 に答える