我有一个提琴手来展示我的设置。
http://jsfiddle.net/smartdev101/dt6kkyy3
问题是 routeController 函数在页面加载时只被调用一次,但是在哈希更改时(作为链接点击的结果),该函数routeController
没有被再次调用。
我在另一个 ng 模块中生成了我的链接,不确定这些链接是否必须与路由器位于同一模块中。
<div id="router">
<div ng-view></div>
</div>
<div id="navigation" data-ng-cloak>
<ul id="folios" data-ng-controller="FoliosController" class="nav nav-pills nav-stacked">
<li data-ng-repeat="folio in folios" ng-class="{active: isActive('/search/{{folio.productId}}')}">
<a href="#/search/{{folio.productId}}">{{folio.title}}</a>
</li>
</ul>
<div ui-view></div>
</div>
编辑:
问题已进一步诊断。由 ng 控制器生成的任何列表/锚点都不会响应范围之外的哈希更改,而静态链接则是。从 plunkr 链接中,“foo”和“bar”点击会触发控制器,但“abc”和“def”不会。请查阅。问题是如何使“abc”和“def”(动态链接)也响应变化。