ランディング ページにクライアントのリストが表示された SPA があります。各クライアントには編集ボタンがあり、クリックすると、選択したクライアントの編集ビューに移動します。
これについてどうすればよいかわかりません.これまでに見たすべてのルートは、$routeParams でクライアント ID を取得するだけであり、ほとんどの例では、その ID によってファクトリからクライアントを取得します.
しかし、私はすでにクライアントを持っています...既に持っているWeb APIサイトに再度アクセスするのはもったいないようです。新しいビューにルーティングして、選択したクライアントを $scope で維持することは可能ですか? 編集:これは私がやったことです-クラークスの応答よりも良いか悪いかはわかりません...次の角度サービスを作成しました:
app.service('clientService', function () {
var client = null;
this.getClient = function () {
return client;
};
this.setClient = function (selectedClient) {
client = selectedClient;
};
});
そして、そのデータを必要とするコントローラーの場合:
$scope.client = clientService.getClient();
これはうまくいくように見えました...しかし、これがどのように良いか悪いかを聞きたいです.