Я хотел бы использовать службу $locationProvider
в AngularJS без рендеринга нового шаблона HTML в моем файле ng-view
.
У меня есть элемент div
, который отображается по запросу через привязку ng-show
к существованию элемента данных. Я хотел бы подключить это к местоположению браузера через $locationProvider
, но остаться в том же шаблоне.
Шаблон:
<div> other stuff ... </div>
<div ng-show="model">{{ model.element }}</div>
Контроллер:
Controller = function($scope, $location) {
$scope.show = function() {
$scope.model = model; // show div
}
$scope.hide = function() {
$scope.model = null; // hide div
}
}
Я не могу понять, как интегрировать службу $location
в это. AngularJS также перезаписывает местоположение, если оно установлено напрямую с помощью history.pushState
.