Я хотел бы воспользоваться услугой $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
напрямую.
Спасибо, это действительно работает. Я использовал его в этом решении: http://stackoverflow.com/a/15169779/215945 –