Angularjs 初始化框架
2024-08-31 03:31:47
bindJQuery(); publishExternalAPI(angular); jqLite(document).ready(function() {
angularInit(document, bootstrap);//初始化angular模块
});
//初始化函数
function angularInit(element, bootstrap) {
var elements = [element],
appElement,
module,
names = ['ng:app', 'ng-app', 'x-ng-app', 'data-ng-app'],
NG_APP_CLASS_REGEXP = /\sng[:\-]app(:\s*([\w\d_]+);?)?\s/; function append(element) {
element && elements.push(element);
} forEach(names, function(name) {
names[name] = true;
append(document.getElementById(name));
name = name.replace(':', '\\:');
if (element.querySelectorAll) {
forEach(element.querySelectorAll('.' + name), append);
forEach(element.querySelectorAll('.' + name + '\\:'), append);
forEach(element.querySelectorAll('[' + name + ']'), append);
}
}); forEach(elements, function(element) {
if (!appElement) {
var className = ' ' + element.className + ' ';
var match = NG_APP_CLASS_REGEXP.exec(className);
if (match) {
appElement = element;
module = (match[2] || '').replace(/\s+/g, ',');
} else {
forEach(element.attributes, function(attr) {
if (!appElement && names[attr.name]) {
appElement = element;
module = attr.value;
}
});
}
}
});
if (appElement) {
bootstrap(appElement, module ? [module] : []);
}
}
最新文章
- 移植一个cocos2d-x游戏
- Android 自定义 view(三)—— onDraw 方法理解
- HTTP协议简解
- 【读书笔记】iOS-属性列表
- Running an etcd cluster on localhost
- 自己修改select的样式(修改select右边的小三角)
- iOS:等待控件
- Oracle 用户、对象权限、系统权限
- Windows XPE 安装
- B - Moving Tables
- mybatis教程:入门>;>;精通>;>;实战
- mysql查询中AND与OR注意事项
- sql语句中left join和inner join中的on与where的区别分析
- python 中的map,dict,lambda,reduce,filter
- php aes128加密
- Road Crossing Game Template 学习
- Ubuntu下面的docker开启ssh服务
- php 数据集转换树、递归重组节点信息多维数组(转)
- 关于LINUX在中断(硬软)中不能睡眠的真正原因
- Nav 切换