This repository was archived by the owner on Apr 12, 2024. It is now read-only.
This repository was archived by the owner on Apr 12, 2024. It is now read-only.
Angular.js 1.3-rc0 HTML5 Location and base tags #8866
Closed
Description
Recently bumped Angular.js to latest 1.3-rc0 release.
Project is using ui-router with HTML5 location mode set to true.
Added the <base>
tag inside of the <html>
tag. Like so:
<head>
<base href="/">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<link href='/css/vendor.css' type='text/css' media='all' rel='stylesheet'>
<link href='/css/application.css' type='text/css' media='all' rel='stylesheet'>
<script src="/js/vendor.js" type="text/javascript"></script>
<script src="/js/templatescache.js" type="text/javascript"></script>
</head>
The routing is defined as:
$locationProvider.html5Mode(true)
$urlRouterProvider.otherwise('/')
$stateProvider....
However, in Karma test I am seeing:
Error: [$location:nobase] $location in HTML5 mode requires a <base> tag to be present!
http://errors.angularjs.org/1.3.0-rc.0/$location/nobase
at /code/project/public/js/vendor.js:57677
at invoke (/code/project/public/js/vendor.js:51462)
at /code/project/public/js/vendor.js:51294
at getService (/code/project/public/js/vendor.js:51421)
at invoke (/code/project/public/js/vendor.js:51453)
at /code/project/public/js/vendor.js:51294
at getService (/code/project/public/js/vendor.js:51421)
at invoke (/code/project/public/js/vendor.js:51453)
at /code/project/public/js/vendor.js:51294
at getService (/code/project/public/js/vendor.js:51421)
at invoke (/code/project/public/js/vendor.js:51453)
at /code/project/public/js/vendor.js:51298
at forEach (/code/project/public/js/vendor.js:47695)
at createInjector (/code/project/public/js/vendor.js:51298)
at workFn (/code/project/bower_components/angular-mocks/angular-mocks.js:2226)
PhantomJS 1.9.7 (Mac OS X): Executed 9 of 47 (9 FAILED) ERROR (0.016 secs / 0.078 secs)