ユーザーが受信した確認メールでクリックするルートを定義する最善の方法を見つけようとしています。
このようなパスを定義しました。
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 を使用しています。ありがとう!