我正在使用 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 会更改为登录页面,但仍会显示添加视频的视图。
我可以从添加视频控制器中删除 authenticate:true ,它似乎可以通过某种方式仍然使用编辑视频进行身份验证,但我不知道为什么或如何。
我想使用一个控制器来添加和编辑视频,因为代码非常相似。我的路由有问题吗?我应该拆分控制器吗?