你的位置:首页 > 软件开发 > Java > 淡淡理解下AngularJS中的module

淡淡理解下AngularJS中的module

发布时间:2016-01-04 11:00:07
在AngularJS中module是一个核心的存在,包括了很多方面,比如controller, config, service, factory, directive, constant, 等等。在Javascript中如何实现类似module的功能呢?或者说,我们定义一个函数, ...

 

在AngularJS中module是一个核心的存在,包括了很多方面,比如controller, config, service, factory, directive, constant, 等等。在Javascript中如何实现类似module的功能呢?或者说,我们定义一个函数,如何把函数内的函数向外界开放呢?我想,可以把函数中的函数作为一个对象的键值,从而向外界开放。这样说很笼统,其实是这样的:

 

var myModule = function outerFuction(){  var method1 = new function(){}  var method2 = new function(){}    return{    method1: method1,    method2, method2  }}var o = outerFucntion();o.method1();o.mehtod2();
查看angular.js源代码,发现:angular = window.angular || (window.angular = {} )这是为什么我们能使用angular这个变量的原因。

 

...var moduleInstace = {    provider: invokeLater('$provide','provider'),    factory: invokeLater('$provider', 'factory'),    service: invokeLater('$provider', 'service'),    value: invokeLater('$provide', 'value'),    constant: invokeLater('$provider', 'constant'...),    animation: invokeLater('$animateProvider',...),    filter: invokeLater('$filterProvider',...),    controller: invokeLater('$controllerProvider',...),    directive: invokeLater('$compileProvider',...),    config: config,}return moduleInstance;...

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:淡淡理解下AngularJS中的module

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。