首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Angular routing中添加了#%2F,但在angular 1.6.4中不起作用

在Angular 1.6.4中,添加了#%2F在Angular routing中不起作用的原因是,从Angular 1.6版本开始,路由的默认行为已经发生了变化。在之前的版本中,路由使用的是基于哈希(hash-based)的URL,即URL中带有#符号。而在Angular 1.6及更高版本中,默认使用的是基于HTML5的URL模式,即URL中不带有#符号。

因此,如果你在Angular 1.6.4中添加了#%2F,它不会被识别为有效的路由路径。相反,你应该使用正常的URL路径来定义路由。

例如,如果你想定义一个名为"home"的路由,你可以这样做:

代码语言:txt
复制
angular.module('myApp', ['ngRoute'])
  .config(function($routeProvider) {
    $routeProvider
      .when('/home', {
        templateUrl: 'views/home.html',
        controller: 'HomeController'
      })
      .otherwise({
        redirectTo: '/home'
      });
  });

在上面的代码中,我们使用$routeProvider来定义了一个名为"home"的路由,它的URL路径为"/home"。当用户访问"/home"时,Angular会加载"views/home.html"模板,并使用"HomeController"来控制该视图。

关于Angular routing的更多信息,你可以参考腾讯云的Angular开发文档:Angular开发文档

请注意,以上答案仅适用于Angular 1.6.4版本,如果你使用的是其他版本的Angular,请参考相应版本的文档和指南。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券