使用 yeoman Angular 生成器搭建了一个新的 ng1 应用程序。我的主模块有以下基本代码。请注意,我使用 ui-router 作为我的路由系统。
'use strict';
angular
.module('myApp', [
'ngMessages',
'ngResource',
'ngSanitize',
'ui.router'
])
.config([ '$stateProvider', '$urlRouterProvider', function( $stateProvider, $urlRouterProvider ) {
console.log('config');
$stateProvider
.state({
name: 'main',
url: '/',
templateUrl: 'views/main.html',
controller: 'MainCtrl'
});
$urlRouterProvider.otherwise('/');
}])
.run([ function() {
console.log('run');
}]);
我三次检查是否正确引用了所有必要的文件。当我刷新页面时,我的 Angular 应用程序仅初始化一半的时间。控制台没有记录任何错误,我的状态不会加载,并且 console.log
语句也不会显示。
最佳答案
结果发现问题出在“AngularJS Batarang”Chrome 扩展上。在撰写本文时版本为 0.10.7。我不确定是什么造成了干扰,但 Batarang 在应用程序加载之前就杀死了它。一旦我禁用此扩展,应用程序每次都会正常运行。我花了一些时间才解决,希望这可以节省其他人一些时间。
关于javascript - AngularJS 应用程序只初始化一半的时间,不会抛出任何错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42375199/