0

ランディング ページにクライアントのリストが表示された 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();

これはうまくいくように見えました...しかし、これがどのように良いか悪いかを聞きたいです.

4

1 に答える 1