相关疑难解决方法(0)

试图加载Angular多次

我有一个yeoman脚手架应用程序(角度fullstack生成器).

grunt serve工作正常,但grunt build产生一个锁定内存的分布,很可能是因为角度的圆形引用.

我将角度升级为1.2.15.我得到的错误是:

WARNING: Tried to Load Angular More Than Once

在升级之前,错误是:

Error: 10 $digest() iterations reached. Aborting!

调试非常困难,因为它只在构建/缩小后才会发生.我的所有模块都采用角度阵列格式,因此缩小DI应该不是问题,但确实如此.

没有一个脚本可以导致这种情况.它消失的唯一方法是我不用我的app.js文件初始化.我的app.js文件如下.

想到任何事情?

'use strict';

angular.module('myApp', [
  'ngCookies',
  'ngResource',
  'ngSanitize',
  'ngRoute',
  'ngTagsInput',
  'ui.bootstrap',
  'google-maps',
  'firebase'
]);

angular.module('myApp').config(['$routeProvider', function ($routeProvider) {
    $routeProvider
      .when('/', {
        templateUrl: 'views/listing.html',
        controller: 'ListingCtrl'
      })
      .otherwise({
        redirectTo: '/'
      });
  }]).constant('FIREBASE_URL', 'something');
Run Code Online (Sandbox Code Playgroud)

javascript angularjs gruntjs

73
推荐指数
8
解决办法
11万
查看次数

警告:试图加载角度不止一次.当我包含JQuery时

我正在用角度发生器构建一个自耕农应用程序.

我的index.html文件中包含的js库是:

<script src="bower_components/jquery/dist/jquery.js"></script>
<script src="bower_components/modernizr/modernizr.js"></script>
<script src="bower_components/angular/angular.js"></script>   
<script src="bower_components/angular-ui-router/release/angular-ui-router.js"></script>
<script src="bower_components/d3/d3.js"></script>
<script src="bower_components/select2/select2.js"></script>
<script src="bower_components/angular-ui-select2/src/select2.js"></script>
Run Code Online (Sandbox Code Playgroud)

只有角度之前包含jquery时才会出现问题,如果它在它之后就不会发生.

标题所述的问题是我在控制台中得到"警告:尝试多次加载角度"并且应用程序无法初始化.

有没有人有任何线索为什么会发生这种情况?

我有一个ng-app,我只包括一次角度......以及一切.它看起来不像是与配置相关的东西,因为更改脚本的位置会修复它.

你们有什么线索吗?

有谁知道我是否能够配置包含脚本的顺序?当我使用角度生成器时,我已经使用usemin来设置它以包含bower脚本.我想知道是否有任何方法可以指定包含脚本的顺序.

这是我项目的bower.json文件:

{
  "name": "<name>",
  "version": "0.0.0",
  "dependencies": {
    "angular": "1.2.15",
    "json3": "~3.2.6",
    "es5-shim": "~2.1.0",
    "angular-ui-router": "~0.2.10",
    "modernizr": "~2.8.1",
    "d3": "~3.4.6",
    "angular-ui-select2": "~0.0.5"
  },
  "devDependencies": {
    "angular-mocks": "1.2.15",
    "angular-scenario": "1.2.15"
  }
}
Run Code Online (Sandbox Code Playgroud)

我试图在谷歌搜索没有运气.提前致谢!

更新1:

我刚刚发现,如果我以这种方式包含脚本,则角度将不会包含两次,并且始终首先加载.

  <!-- build:js scripts/vendor.js -->
  <script src="bower_components/angular/angular.js"></script>
  <!-- bower:js -->
  <script src="bower_components/jquery/dist/jquery.js"></script>
  <script src="bower_components/modernizr/modernizr.js"></script>
  <script src="bower_components/angular-ui-router/release/angular-ui-router.js"></script>
  <script src="bower_components/d3/d3.js"></script>
  <script …
Run Code Online (Sandbox Code Playgroud)

angularjs bower yeoman-generator-angular

10
推荐指数
2
解决办法
4万
查看次数