私は ngRouter を使用していますが、以下のコードに問題があります。
# Add Video
.when '/videos/:action',
templateUrl: 'app/videos/videos-edit/videos-form.html'
controller: 'VideosEditCtrl'
authenticate: true
# Edit video
.when '/videos/:action/:year/:month/:slug',
templateUrl: 'app/videos/videos-edit/videos-form.html'
controller: 'VideosEditCtrl'
authenticate: true
上記のビデオの編集ページにアクセスしたときにログインしていない場合、必要に応じてログイン ページにリダイレクトされます。ただし、ビデオの追加ページで同じことを行うと、ブラウザーの URL はログイン ページに変わりますが、ビデオの追加のビューは引き続き表示されます。
add video コントローラーから authenticate:true を削除できます。これは、編集ビデオ認証を使用しても機能するようですが、理由や方法がわかりません。
コードが非常に似ているため、ビデオの追加と編集に 1 つのコントローラーを使用したいと考えています。ルーティングに何か問題がありますか? コントローラーを分割する必要がありますか?