$ routerProvider无法在关闭编译代码中正常工作

时间:2014-02-19 19:45:27

标签: angularjs

  

我正在尝试将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"
        });
  
      
  1. 当我进入&#39; sample.com/dashboard.html'时,它应该重定向到&#39; sample.com/dashboard.html#/catalog'。但没有任何反应,视图只是空白。

  2.   
  3. 在&#39; sample.com/dashboard.html#/catalog' ;,我刷新页面时,视图消失并变为空白。但是,如果我先点击促销视图,然后返回目录视图,一切都会显示出来。

  4.         

    我深入了解angular-route.js,我发现了   $ rootScope。$ on(&#39; $ locationChangeSuccess&#39;,updateRoute);刷新页面或进入&#39; sample.com/dashboard.html'时未调用。在我的非闭包编译项目中触发$ locationChangeSuccess事件。

         

    请帮帮我!!非常感谢你。

0 个答案:

没有答案