当前位置: 首页 > 面试题库 >

告诉Angular Js忽略特定路线

姚信鸥
2023-03-14
问题内容

我已经在Angular中设置了路由,并且一切正常:

$locationProvider.html5Mode(true);
$routeProvider.
      when('/', { templateUrl: '/Home/Index' }).
      when('/User', { templateUrl: '/User/Index' });

但是,我现在有一个锚标记用作注销按钮,它将仅将用户重定向到/ User /
Logout,然后注销将注销用户并将其重定向到登录页面。所以我想要的是让angular
js忽略此特定路由,并允许它执行常规的HTTP重定向。这似乎很简单,但是我找不到解决问题的办法。

我知道我可以执行click事件并在click事件中进行window.location更改,但这似乎是一种很hacky的方法。


问题答案:

target="_self"在锚点中指定,以便angularjs不会重写URL。请参阅此处的讨论:http
:
//docs.angularjs.org/guide/$location



 类似资料:
  • 然后使用这个changelog文件执行liquibase,它驻留在目录/home/changelogs中。则应用更改。然后使用相同的changelog文件再次运行liquibase。正如预期的那样,这次不应用更改。 但如果我将更改日志文件移动到/home/changelog/migration并再次运行liquibase,则应用更改。 liquibase似乎将changelog的路径包含在deci

  • 编辑以获得更多澄清:查询字符串是从另一个(get)请求中遗留下来的。因此,如果我可以清除查询字符串,这也将工作。此外,我不希望编辑表单输入的,因为我希望此postendpoint可以用于其他服务,而不必更改它们。

  • 几天来我一直在想办法解决这个问题。糟糕的是,hibernate没有提供ready to use annotation来将属性排除在脏检查之外。问题是,我有一节课,如下所示

  • 问题内容: 我有一个click事件发生在我的自定义指令范围之外,因此,我使用jQuery.click()侦听器并在我的范围内调用一个函数,而不是使用“ ng- click”属性,如下所示: close()是一个简单的函数,如下所示: 在我看来,我有一个绑定到isOpen的“ ng-show”元素,如下所示: 调试时,我发现正在调用close(),isOpen被更新为false,但是AngularJ

  • 问题内容: 有没有更好的方法来忽略Angularjs中的时区: “ 2014-01-18 14:30:00”而不是“ 2014-01-18 15:30:00” http://jsfiddle.net/samibel/2rMXJ/ 问题答案: 这是一个例子: 只需管道另一个过滤器: 在您的模板中:

  • 以下SQL在Sybase ASE和MS SQL Server中编译时没有出现问题: 它在赛贝斯ASE中运行没有问题,但在MSSQLServer抱怨: 是否可以告诉MSSQL服务器忽略此警告?如果没有,在编译调用具有太多参数的其他过程的存储过程时,是否可以告诉MSSQLServer中断?当我们只有在实际调用过程时才会了解这些问题时,这是潜在的危险。 这段代码应该在赛贝斯ASE和MSSQLServer