0

ユーザーが受信した確認メールでクリックするルートを定義する最善の方法を見つけようとしています。

このようなパスを定義しました。

app.config(function ($routeProvider, $locationProvider, $httpProvider) {
    $routeProvider.when('/app/setup/confirm/:code',{
        // code is $routeParams.code
    });
});

発生する必要があるのは次のとおりです。

  • コードがクリックされたことをログに記録し、電子メール アドレスを確認する api リソースに対して $http 呼び出しを行います。
  • API とフロント エンドの両方にユーザーをログインさせる
  • メールが確認されたら、ユーザーをセットアップ プロセスの次のステップに戻します。
  • コードが偽物で、$http 呼び出しが false を返す場合は、サインアップ ページにリダイレクトします。

このルートはテンプレートを必要としないため、これを行うコードをどこに配置すればよいかわかりません。コントローラーのみを定義した場合、テンプレートも定義するまでインスタンス化されませんか??

たとえば、これは機能します

app.config(function ($routeProvider, $locationProvider, $httpProvider) {
    $routeProvider.when('/app/setup/confirm/:code',{
            controller: function($routeParams){
                console.log($routeParams.code);
            },
            template: function(){
                return '<html></html>';
            }
    });
});

しかし、テンプレートで空の文字列を削除したり、空の文字列を返したりするとすぐにtemplate、コントローラーは機能しません。これを行う正しい方法があるに違いありませんが、これはそのようには感じません。

誰でも私にポインタを与えることができますか?v1.1.2 を使用しています。ありがとう!

4

1 に答える 1