我想$locationProvider
在 AngularJS 中使用该服务,而不在我的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
服务。如果history.pushState
直接设置,AngularJS 也会覆盖位置。