Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 角度+;angularAMD,在引导应用程序之前加载控制器_Angularjs_Amd - Fatal编程技术网

Angularjs 角度+;angularAMD,在引导应用程序之前加载控制器

Angularjs 角度+;angularAMD,在引导应用程序之前加载控制器,angularjs,amd,Angularjs,Amd,首先,感谢这个伟大的插件!(致angularAMD的作者) 我有一些麻烦。我用ngAMD加载了所有模块,但在index.html中有两个模块,因为它们是模板,我以这种方式包括: <div ng-include="'views/header.html'"></div> 应用程序咖啡 define ['angular', 'angularAMD'], (angular, angularAMD) -> 'use strict' app = angular.m

首先,感谢这个伟大的插件!(致angularAMD的作者)

我有一些麻烦。我用ngAMD加载了所有模块,但在index.html中有两个模块,因为它们是模板,我以这种方式包括:

 <div ng-include="'views/header.html'"></div>
应用程序咖啡

define ['angular', 'angularAMD'], (angular, angularAMD) ->
  'use strict'

  app = angular.module 'testsApp', [
    'ngRoute'
    'localization'
    'restangular'
  ]

  angularAMD.bootstrap app
  app

启动应用程序后,ng尝试解决ng include问题,但HeaderCtrl未加载!只有在页面上使用CTRL+F5时才会发生这种情况,这只是加载时间的问题。我不知道如何解决这个问题。有什么提示吗?

问题是
angularAMD.bootstrap app
位置。在加载每个依赖项之前,我正在引导

在dep加载后,我移动了
angularAMD.bootsrapp
调用,现在一切正常:

bootstrap.coffee(应用程序引导程序)


我希望这能帮助别人:)

你还有问题吗?如果你这样做了,设置一个简单的plunker,我会看看我能做些什么来帮助你。@marcoseu:谢谢。我已经解决了。我会尽快把解决方案放到网上。
define ['angular', 'angularAMD'], (angular, angularAMD) ->
  'use strict'

  app = angular.module 'testsApp', [
    'ngRoute'
    'localization'
    'restangular'
  ]

  angularAMD.bootstrap app
  app
define [
  'app'
  'jquery'
  '_'
  'angularAMD'
  'ctrl/header'
  'ctrl/menu']
, (app, $, _, angularAMD) ->

  # bootstrapping all dependencies
  $.get "modules/modules.json", (deps) ->
    # converts all array items from DEP to module!DEP
    deps = _.map deps, (dep) ->
      "module!#{dep}"

    console.log JSON.stringify deps
    require deps, ->
      console.log "Dependencies loaded!"
      # I'll bootstrap angular only after each dependencies are loaded, this prevents many 'random' issues.
      angularAMD.bootstrap app