Можно ли установить атрибут href базового тега в AngularJs?

Я хочу установитьhref значение атрибутаbase тег на основе постоянного значения. Для этого я объявилbase атрибут вhead Элемент следующим образом:

<head>
  <base ng-href="{{baseUrl}}">
</head>

и я установилbaseUrl значение с этим фрагментом кода:

app.run(["$rootScope","env", function($rootScope, env){   
    $rootScope.baseUrl = env.baseUrl;
}]);

гдеenv Угловая постоянная.

locationProvider настроен следующим образом:

.config(function ($locationProvider) {
 $locationProvider.html5Mode(true);
})

Когда я запускаю его, я вижу правильное значение:

<base ng-href="/" href="/">

но в консоли я получаю эту ошибку:

Error: [$location:nobase] $location in HTML5 mode requires a <base> tag to be present!
http://errors.angularjs.org/1.3.14/$location/nobase
    at REGEX_STRING_REGEXP (angular.js:63)
    at $LocationProvider.$get (angular.js:11293)
    at Object.invoke (angular.js:4185)
    at angular.js:4003
    at getService (angular.js:4144)
    at Object.invoke (angular.js:4176)
    at angular.js:4003
    at getService (angular.js:4144)
    at Object.invoke (angular.js:4176)
    at angular.js:6485

Если я установлю атрибут href напрямую без ngHref:

<base href="{{baseUrl}}">

Я получаю эту ошибку:

Error: Failed to execute 'replaceState' on 'History': A history state object with URL 'http://items/' cannot be created in a document with origin 'http://localhost:9000'.
 at Error (native)
 at Browser.self.url (http://localhost:9000/bower_components/angular/angular.js:5044:56)
 at setBrowserUrlWithFallback (http://localhost:9000/bower_components/angular/angular.js:11313:18)
 at http://localhost:9000/bower_components/angular/angular.js:11435:15
 at Scope.$get.Scope.$eval (http://localhost:9000/bower_components/angular/angular.js:14401:28)
 at Scope.$get.Scope.$digest (http://localhost:9000/bower_components/angular/angular.js:14217:31)
 at Scope.$get.Scope.$apply (http://localhost:9000/bower_components/angular/angular.js:14506:24)
 at bootstrapApply (http://localhost:9000/bower_components/angular/angular.js:1448:15)
 at Object.invoke (http://localhost:9000/bower_components/angular/angular.js:4185:17)
 at doBootstrap (http://localhost:9000/bower_components/angular/angular.js:1446:14)

кудаitems путь маршрутизации по умолчанию:

 .otherwise({
    redirectTo: 'items'
  });

Ответы на вопрос(1)

Ваш ответ на вопрос