Angularjs 角不加/
我正在处理一个angular项目,该项目在本地主机上运行良好,但当站点部署到live URL时,angular没有添加/before# 所以我得到的是: sometsite.com/something#/myview 我想要的是: somesite.com/something/#/myview 我不确定是什么原因造成的-也许是我的路线Angularjs 角不加/,angularjs,Angularjs,我正在处理一个angular项目,该项目在本地主机上运行良好,但当站点部署到live URL时,angular没有添加/before# 所以我得到的是: sometsite.com/something#/myview 我想要的是: somesite.com/something/#/myview 我不确定是什么原因造成的-也许是我的路线 $routeProvider .when('/', { templateUrl: 'partials/quest
$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应用程序,将/
放在模板路径之前。大多数应用程序都忽略了这一点