angularjs路由跳转问题???

我在页面上写了

<a href="#/home">跳转</a>

这是我的路由配置
define(['app'],function(app){

'use strict'
app.config(['$locationProvider','$routeProvider',function($locationProvider,$routeProvider){
    //angularjs1.6.x版本号后路由出现的问题(多了一个感叹号)
    $locationProvider.hashPrefix('');
    $routeProvider.when('/home',{
        templateUrl: 'static/template/home.html',
        controller: 'HomeController',
        controllerAs:'homeCtrl'
    }).when('/user',{
        templateUrl: 'static/template/userinfo.html',
        controller: 'UserController',
        controllerAs:'userCtrl'
    }).otherwise({
        redirectTo:''
    });
}]);

});

但是我点击跳转的时候并没有跳转到home.html这是为啥呢???求大神帮帮忙

阅读 3.6k
4 个回答

你提供的信息并不全面,只能猜测了.
请问是跳回到index页面了吗?
你尝试把这个页面开头的

<base href="<%=basePath%>">

这个代码删掉.

是否添加了依赖ngRoute??

可以提供下报错信息吗

我觉得你的那个标签写的不对。
你这个是链接页面的内某一个锚点的a标签,这样直接写href属性是不能给路由检测的到的
通往路由的a标签一般是经过封装的,这样才能解析得到你要跳的页面。所以正确写法应该是:

<a ui-sref="hello" ui-sref-active="active">Hello</a>

你试试

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进