获得"#!/(州)"在网址AngularJS声明

时间:2017-01-02 13:17:39

标签: angularjs

我正在使用OAuth进行应用程序,首先,加载php页面以使用OAuth进行身份验证。完成后,回调php脚本将重定向到我的角度应用程序的起始页面。

//  Redirect user to the startpage of the application
header("location: http://localhost/app/start.html");

这里,Angular被实例​​化,所有脚本都被加载,stateprovider应该重定向到.otherwise状态。

app
.config(function($stateProvider, $urlRouterProvider){

$urlRouterProvider.otherwise('main/front');

$stateProvider
.state('main',{
    url: '/main',
    abstract: true,
    templateUrl:'templates/menu.html'
})

    .state('main.frontpage',{
        url: '/front',
        templateUrl:'templates/frontPage.html'
    })
});

重定向工作正常,我正在访问正确的主页/前页,但我得到了一个奇怪的网址,JQuery一直在警告。

  

http://localhost/app/start.html#!/main/front

JQuery错误:

  

未捕获错误:语法错误,无法识别的表达式:#!/ main / front

为什么网址会被#!在那里签到?

编辑:JQuery错误似乎被抛出其他位置。与这个问题无关。

1 个答案:

答案 0 :(得分:1)

我得到了以下代码的解决。

 $locationProvider.hashPrefix('');

或者去吧 Routing issue with AngularJS project using yeoman setup