javascript - AngularJS 中的路由重定向

标签 javascript angularjs

所以我已经有了通常的路由功能,但现在我想问是否可以重定向到不同的页面,但在此之前我想调用一个函数。

这就是我到目前为止所拥有的。但它无法正常工作。

when('/person/remove/:Id', {
    resolve:  {
        delay: function ($q, $route, person) {
            var currentIndex = $route.current.params.Id;
            var brochure = person.get(currentIndex);
            person.remove(brochure);
        }
     },
     redirectTo: '/person'
})

最佳答案

您确定应该为此使用路线吗?我从你的例子中得知,删除网址永远不应该显示任何内容,它应该只调用服务器然后重定向?如果是这种情况,那么您不应该使用 url 来删除记录。在 GUI 中单击将触发一项服务,以在后台删除记录,并在完成后进行重定向。

因此,您只需从/person/123 转到/person,而不是从/person/123 转到/person/123/remove,然后再转到/person。删除是一个操作,不应在您的应用程序中用其自己的 URL 表示。

关于javascript - AngularJS 中的路由重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15074997/

相关文章:

javascript - 运行两台服务器时 NodeJS 服务器错误

javascript - AngularJS 中的弹出窗口覆盖(模态)?

javascript - 如何在reactJS中输入def?

javascript - Chrome API : how to use the current empty "New Tab" instead of creating another one?

javascript - IE7 可以在另一个之上显示两个具有不同不透明度的 div 吗?

javascript - 当超链接没有 href 时,如何导航到超链接所在的页面?

javascript - 如何增加 Angular 模板内的 $index 值?

javascript - 正则表达式用逗号分隔千位并保留两位小数

javascript - 从类中提取元素时,如何使用 JS 更改元素的 CSS 属性?

javascript - AngularJS rootScope 在 Controller 中未定义