Angularjs 角度+;angularAMD,在引导应用程序之前加载控制器
首先,感谢这个伟大的插件!(致angularAMD的作者) 我有一些麻烦。我用ngAMD加载了所有模块,但在index.html中有两个模块,因为它们是模板,我以这种方式包括: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
<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