所以我有一个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);
});
}())
基本上无论我做什么,它都不会运行那个运行块。有什么想法吗?
答案 0 :(得分:0)
在Angular应用程序被引导之前,运行块不会运行。我需要这个在bootstrapping之前运行。
在此设置中,ng-app
属性已从封闭的DOM元素中删除,以防止自动引导,我在运行某些代码后手动执行此操作。
由于我只使用它来访问资源,我反而手动抓取它:
var $resource = angular.injector(["ngResource"]).get("$resource");
希望这有助于其他人!