これが本当の初心者の質問である場合はお詫び申し上げます。私はコールドスタートとして AngularJS と restangular に来ています - 私はいくつかの古いバックエンド指向のコードを、SPA と XHR のこの派手な新しい世界に移植しています。
とにかく、これは本当に簡単です。API からオブジェクトをロードしたいのです。私はこの方法でかなり簡単にそれを行うことができます:
App.factory('User', function($cookies, Restangular) {
if (!$cookies.user_id) {
return {name: 'Nobody', userId: -1};
} else {
return Restangular.one('users', $cookies.user_id).get();
}
});
App.controller('ApplicationCtrl', function ($scope, User) {
$scope.user = User;
});
これにより、(私が理解しているように)必要な場所に現在のユーザーを挿入できます(Cookieが正しくない場合、API呼び出しで404または401が返されます.
私が今抱えている単純な問題は、テンプレートでこのユーザー オブジェクトにアクセスしたいときに、{{user}} ではなく {{user.user}} にバインドされていることです。私の User オブジェクトは、JSON で作成されたオブジェクトであり、Restangular でフェッチされました ( {"user":{"id":2,"name":"Eric Eslinger","email":"eric.eslinger@gmail.com"}}
「こんにちはユーザー名」と言いたい場合は、「こんにちは、{{user.user.name}}」と言わなければならないように見えました)。 .
オブジェクト階層を設定する際に欠けているものについてのアドバイスは大歓迎です。後で心配する必要がある、単純で重要な何かが欠けているような気がします。