我有模板(不是由路由器定义的),其中有 2 个链接(锚点),它改变了变量
<a ng-href="#/service/service1"
ng-click="activeService='minecraft'">
然后我有 2 张图片 - 它们的类取决于 ng-click 设置的变量
ng-class="activeService != 'none' ? { true: 'service-maximize-animate', false: 'service-minimize-animate'}[activeService=='service1'] : ''"
这完美地工作。但是当我在浏览器中按下后退按钮或直接更改 URL 地址时,路由更改、ng-view
更新,但图像(在未由路由器设置的全局模板中)不会更新(它们不在ng-view
(模板)中)
在这里我遇到了问题-我必须使用controller
,但路由器不能使用controller
,因为它的范围仅适用于模板(ng-view
)。
我也尝试使用ng-controller
,但在路由更改时不会调用它。
有什么办法,可以解决吗?另外,我想知道是否有任何方法可以使ng-view
可读性更好,现在太可怕了:)
谢谢, 米哈尔·霍格
编辑:jsfiddle:http: //jsfiddle.net/5rzGU/9/