不能在config方法中为angular运行log方法

时间:2014-08-26 23:01:25

标签: javascript angularjs typescript

我试图拦截特定的呼叫并向用户显示警报。我们项目中现有的代码如下所示:

 myModule.config([
        '$routeProvider', '$locationProvider', "$httpProvider", 
        ($routeProvider: ng.route.IRouteProvider, $locationProvider: ng.ILocationProvider, $httpProvider: ng.IHttpProvider) => {
            console.log("in my module");

            if (history.pushState) {
                $locationProvider.html5Mode(true);

                $routeProvider.when('/projects', {
                    template: Templates.projects,
                    controller: projectsListControllerName
                });
            } else {
                $routeProvider.when('/', {
                    template: Templates.projects,
                    controller: projectsListControllerName
                });
            }
        }
    ]);

myModule的config方法中console.log("in my module");有问题吗?我的路线仍然可以进入/项目和/,但我从未在我的模块中看到""在控制台中。

1 个答案:

答案 0 :(得分:0)

  

console.log是否有问题("在我的模块中#34;);在myModule的config方法中?

不。没关系

  

我的路线仍然可以进入/项目和/,但我从未在我的模块中看到""在控制台中。

只要您的服务器路由返回/

/就可以正常工作。很可能同样适用于/projects,即服务器正在返回页面,但客户端角度并未提取/projects

的详细信息

什么坏了?

您很可能没有ng-app指向该模块,或者如果您使用的是requirejs,则在之后您错过了angular.bootstrap来电你加载这个文件。