在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"的路由,你可以这样做:
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,请参考相应版本的文档和指南。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云