gpt4 book ai didi

javascript - 使用 Angular JS 和 Laravel 删除评论时重定向到默认应用程序路由

转载 作者:行者123 更新时间:2023-12-03 12:30:41 26 4
gpt4 key购买 nike

我正在使用 Laravel 和 AngularJS 开发一个应用程序,用户可以在其中写入和删除他们的评论。

在主屏幕上,用户可以查看和删除他/她的所有评论,并且当他们这样做时,列表应该更新。

我的问题是,当我按下删除按钮时,我会被重定向到默认路由的登录页面。

$routeProvider.otherwise({ redirectTo : '/login' });

我正在使用 laravels 资源 Controller

Route::resource('comment', 'CommentController');

当我再次进入主页时,评论已成功删除。

我的评论服务使用它来删除评论:

app.factory('CommentService', function($http) {
return {
destroy: function(id) {
return $http.delete('comment/' + id);
}
};
});

在家庭 Controller 中,我创建了此功能来删除评论。

app.controller('homeController', function($scope, $location, AuthenticationService, CommentService) {

$scope.deleteComment = function(id) {

CommentService.destroy(id).success(function() {
CommentService.get().success(function(data) {
$scope.comments = data;
$scope.order = 'end_date';
});
});
};

当我删除评论时,如何防止网站重定向到登录页面?

如果我已登录,最好是重定向到最近的页面,如果我没有登录,则应该重定向到登录页面。(例如,如果我在主页,那么如果我在网址中输入不存在的内容或删除评论,我将被重定向到主页)

登录系统是根据 David Mosher 的这些教程创建的:

Introduction to Angular JS

End to End with Angular JS

Security with Angular JS

最佳答案

不确定你是否已经弄清楚了,但万一有人登陆这里,下面可能是负责的一件事(并且在我刚刚完成调试的代码中):

<a href="#" ng-click="deleteComment()">x</a>

这将运行deleteComment并遵循路线# 。添加href="#" (或 href="" 就此而言)是一个坏习惯,一个 <a></a>可以在没有 href 的情况下使用,在本例中,应该使用。所以这应该可以在没有重定向的情况下工作:

<a ng-click="deleteComment()">x</a>

希望它可以帮助任何登陆这里的人;)

关于javascript - 使用 Angular JS 和 Laravel 删除评论时重定向到默认应用程序路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23943302/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com