【发布时间】:2012-06-26 03:06:41
【问题描述】:
我想在 AngularJS 中使用 $locationProvider 服务,而不在我的 ng-view 中呈现新的 HTML 模板。
我有一个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 也会覆盖位置。
【问题讨论】:
标签: javascript browser-history angularjs