Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs $routerProvider无法在闭包编译代码中正常工作_Angularjs - Fatal编程技术网

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

Angularjs $routerProvider无法在闭包编译代码中正常工作,angularjs,Angularjs,我正在尝试对不同的选项卡使用ng视图。我有一个有线问题。在一个正常的项目中,不是用闭包编译的,一切都很好。但当我将所有代码移到一个闭包编译的项目中时,事情就出了问题 $routeProvider。 当(“/catalog”{ “templateUrl”:“dashboard.catalog.soy”, “控制器”:“catalogCtrl” }). 当(“/升级”{ 'templateUrl':“dashboard.promotion.soy” }). 否则({ “重定向到”:“/catalo

我正在尝试对不同的选项卡使用ng视图。我有一个有线问题。在一个正常的项目中,不是用闭包编译的,一切都很好。但当我将所有代码移到一个闭包编译的项目中时,事情就出了问题


$routeProvider。
当(“/catalog”{
“templateUrl”:“dashboard.catalog.soy”,
“控制器”:“catalogCtrl”
}).
当(“/升级”{
'templateUrl':“dashboard.promotion.soy”
}).
否则({
“重定向到”:“/catalog”
});
  • 当我进入“sample.com/dashboard.html”时,它应该重定向到“sample.com/dashboard.html#/catalog”。但是什么也没发生,视图保持空白

  • 在“sample.com/dashboard.html#/catalog”中刷新页面时,视图将消失并变为空白。但如果我先单击“促销”视图,然后再单击“目录”视图,所有内容都会显示出来

  • 我深入研究angular-route.js,我发现 $rootScope.$on(“$locationChangeSuccess”,updateRoute);当我刷新页面或输入“sample.com/dashboard.html”时,不会调用。$locationChangeSuccess事件在我的非闭包编译项目中触发

    请帮帮我!!多谢各位


    查看编译后的代码。是否以正确的方式注入值?$routerProvider配置已正确最小化。如果我在选项卡之间切换,所有内容都会显示出来。但是如果我直接进入sample.com/dashboard.html#/catalog这样的选项卡链接,页面将是空白的。你知道其他可能的原因吗?谢谢。此外,我尝试在模块$rootScope.$on(“$locationChangeSuccess”,函数(){window['console']['log'](“$locationChangeSuccess changed!”,new Date());})中添加它;刷新页面时,也不会触发该事件。似乎问题不在于角度路线。我可能必须看到你的最小化代码在运行,才能找到任何想法。例如,是否将$on最小化?您是否也在运行闭包编译器,还是只运行代码?
        <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"
            });