【发布时间】:2013-12-17 20:40:35
【问题描述】:
我正在创建一个图片库,如果它在路线中指定,则加载特定图片(否则加载第一个):
foo/photos/sports/2
每个缩略图都包含在一个链接中以导致地址更改(因此用户可以直接链接回它):
<ul class="gallery-thumbnails">
<li ng-repeat="piece in gallery.pieces">
<a ng-href="/foo/photos/sports/{{$index+1}}">
<img ng-src="{{piece.img}}" />
</a>
</li>
</ul>
问题在于它会导致重新渲染整个视图,而不仅仅是绑定到更改的范围参数 (scope.gallery.selected) 的模板。
我找不到取消视图重新渲染的方法(但我仍然希望更新 $routeParams)。
我见过 solutions 监听 $locationChangeSuccess,但这不适用于我的场景。
【问题讨论】:
-
@stewie,查询参数不适合我正在做的事情(我正在创建一个 URI,而不是过滤结果)。我最终不得不切换到 ui.router。