【发布时间】:2014-03-10 14:30:43
【问题描述】:
在this 示例中,ng-view 指令不会更改地址栏中的 URL。但是,当我将此示例移植到我的应用程序时,栏中的地址会在每次点击时更改为“href”链接标签中的 URL,即使我放置了一个相对 URL(如示例)。
我的 html 代码
<div ng-view></div>
<div class="navHeader">
<ul id="navItems" ng-controller="Departments">
<li ng-repeat="department in departments">
<a href="{{department.url}}">
{{department.name}}
</a>
</li>
</ul>
</div>
href 属性已内置在以下代码中:
http.get(SERVICE_ROOT + '/depts').success(function (data) {
angular.forEach(data, function (value) {
value.url = SERVICE_ROOT + '/dept/' + value.id; // this line
});
model.departments = data;
});
【问题讨论】:
-
你的代码在哪里?
-
In this example ng-view directive don´t change the URL。当然它会改变,你只是看不到它,因为它是 iframe。 -
有没有其他方法可以避免URL地址栏发生变化?
-
你可以分配一个ng-click函数,传入department.url,然后运行get函数。
-
这无法完成,因为控制器由路由处理
标签: javascript html angularjs