angularjs 的模块代码分析

对象    window[angular][module]=factory();

factory是匿名创建模块的函数

具体涉及到

function module(name, requires, configFn) {

return  return ensure(modules, name, function() {

}
下面的代码创建invoke序列


invokeLater('$compileProvider', 'directive'),

  function invokeLater(provider, method, insertMethod) {
          return function() {
            invokeQueue[insertMethod || 'push']([provider, method, arguments]);
            return moduleInstance;
          }
        
最后形成invokeQuere['push']([$compileProvider,'directive'])这样的注册

你可能感兴趣的:(angularjs 的模块代码分析)