我正在尝试将ng-view用于不同的标签页。我有一个有线问题。在一个正常的项目中,没有用闭包编译,一切都很好。但是,当我将所有代码移动到一个闭包编译项目时,事情就出错了。
<div class="dashboard" ng-controller="dashboardCtrl">
<div class="menu-tab">
<a href="#/catalog">Catalog</a>
<a href="#/promotion">Promotion</a>
</div>
<div class="view-container">
<div ng-view></div>
</div>
</div>
$routeProvider.
when('/catalog', {
'templateUrl': "dashboard.catalog.soy",
'controller':'catalogCtrl'
}).
when('/promotion', {
'templateUrl': "dashboard.promotion.soy"
}).
otherwise({
'redirectTo':"/catalog"
});
当我进入&#39; sample.com/dashboard.html'时,它应该重定向到&#39; sample.com/dashboard.html#/catalog'。但没有任何反应,视图只是空白。
- 醇>
在&#39; sample.com/dashboard.html#/catalog' ;,我刷新页面时,视图消失并变为空白。但是,如果我先点击促销视图,然后返回目录视图,一切都会显示出来。
我深入了解angular-route.js,我发现了 $ rootScope。$ on(&#39; $ locationChangeSuccess&#39;,updateRoute);刷新页面或进入&#39; sample.com/dashboard.html'时未调用。在我的非闭包编译项目中触发$ locationChangeSuccess事件。
请帮帮我!!非常感谢你。