Angularjs 角不加/

Angularjs 角不加/,angularjs,Angularjs,我正在处理一个angular项目,该项目在本地主机上运行良好,但当站点部署到live URL时,angular没有添加/before# 所以我得到的是: sometsite.com/something#/myview 我想要的是: somesite.com/something/#/myview 我不确定是什么原因造成的-也许是我的路线 $routeProvider .when('/', { templateUrl: 'partials/quest

我正在处理一个angular项目,该项目在本地主机上运行良好,但当站点部署到live URL时,angular没有添加/before#

所以我得到的是: sometsite.com/something#/myview

我想要的是: somesite.com/something/#/myview

我不确定是什么原因造成的-也许是我的路线

$routeProvider
    .when('/', 
        {
            templateUrl: 'partials/questions.html',
            controller: 'QuestionController'
        })
    .when('/familie', 
        {
            templateUrl: 'partials/familie.html'
        })
    .when('/single', 
        {
            templateUrl: 'partials/single.html'
        })
    .when('/complete', 
        {
            templateUrl: 'partials/complete.html'
        })
    .when('/vinder', 
        {
            templateUrl: 'partials/vinder.html',
            controller: 'WinnerController'
        })
    .otherwise({ redirectTo: '/'});

这是默认行为。AngularJS使用标记(“#”)来防止浏览器实际导航。这是因为AngularJ始终是单页应用程序。您只能控制“#”后面的零件,而不能控制它前面的零件。

使用href=“#/single”

而不是href=“/single”,在此处调用html文件中的路径。 也可以将init用作

app.run( function ( apiService ) {
    apiService.init( '' );
} );

只需在
somesite.com/something/
上启动angular应用程序,将
/
放在模板路径之前。大多数应用程序都忽略了这一点