运行模块未运行

时间:2015-02-02 19:03:12

标签: angularjs

所以我有一个AngularJS应用程序,我只在加载了应用程序的所有数据后尝试引导。我需要能够以JSONP格式发出请求,因此我尝试使用$resource语句加载.run模块。

以下是它的外观:

(function(){

        // Define our app
            app = angular.module("GRT", ["ngResource", "ngRoute"])

            .run(function($resource){
                console.log($resource);
            })

        // Configure our route provider and location provider
            .config(function($routeProvider, $httpProvider, $locationProvider) {
                $routeProvider.
                when('/', {
                    templateUrl: 'views/home.html'
                })
                .when('/customer-site-registration', {
                    templateUrl: "views/customer-site-registration.html",
                    controller: "customerSiteRegistration"
                })
                .otherwise({
                    redirectTo: '/'
                });

                // $locationProvider.html5Mode(true);
            });
    }())

基本上无论我做什么,它都不会运行那个运行块。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在Angular应用程序被引导之前,运行块不会运行。我需要这个在bootstrapping之前运行。

在此设置中,ng-app属性已从封闭的DOM元素中删除,以防止自动引导,我在运行某些代码后手动执行此操作。

由于我只使用它来访问资源,我反而手动抓取它:

var $resource = angular.injector(["ngResource"]).get("$resource");

希望这有助于其他人!