⑴ angularjs怎样加loading
angularjs加loading的方法是利用directive方法的loading参数实现的。
具体代码如下:
angular.mole('directive.loading', [])
.directive('loading', ['$http' ,function ($http)
{
return {
restrict: 'A',
link: function (scope, elm, attrs)
{
scope.isLoading = function () { //绘制loading的函数
return $http.pendingRequests.length > 0;
};
scope.$watch(scope.isLoading, function (v)
{
if(v){//检测是否已经加载如果没有,则显示
elm.show();
}else{//如果加载完成,则隐藏。
elm.hide();
}
});
}
};
}]);
实现效果如下:
⑵ 如何使用angularjs处理动态菜单
1. 既然你使用了 ui-router,说明你的应用是 单页程序,既然是单页程序,首先要考虑动态路由是否有必要?只要根据用户角色 显示该角色可以访问的菜单即可,在每次路由切换的时候判断下是否有访问此路由的权限,没有就跳转到指定页面即可;
2. 至于你说的动态加载 是想根据用户角色动态返回指定角色的路由、模板、controller js吗?一般项目把所有的js和模板都打包压缩成一个js,反而效果更好;
3. 如果你非要想根据角色动态生成路由,可以在angular还没有启动的时候获取该用户角色的所有路由(也可以说菜单),然后循环菜单 通过 ui-router 动态加入即可;
4. 这样只有路由是动态载入了,关于每个路由对应的js,如果你也想实现 动态载入的话,估计就需要使用类似 requirejs 的东西,比如 marcoslin/angularAMD · GitHub 或者 atian25/angular-lazyload · GitHub 或者自己写一个也可以,原理就是在 路由的 resolve 中加载对应的js
5. 模板感觉就不需要动态加载了吧,因为使用ng,模板都是前端模板,如果要根据角色动态生成模板岂不是变成服务端渲染了。
⑶ AngularJS和jquery,有什么区别
作为一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。其强大的兼容性,独特的链式语法和短小清晰的多功能接口为我们平常的开发工作带来了不少的帮助。
在今年的3月16,我们也迎来了jQuery 3.2.0(jQuery 3.2.0 Is Out!)。此版本包括一些错误修复,改进和一些弃用,如果从 jQuery 3.0+升级,应该不会存在兼容性问题。如果尚未升级到 jQuery 3+,请去查阅“3.0升级指南”。
这次更新中值得关注的更新:
1.支持自定义CSS属性添加
2.弃用jQuery.holdReady
3.弃用jQuery.nodeName
4.弃用jQuery.inArray
5.修复了.width()和.height()中存在的一个bug 。例如,transform: scale(2x)时,元素的高宽值不应该翻倍。
6.支持将
⑷ 如何利用AngularJS动态创建表格和动态赋值
第一步,打开HBuilder开发工具,在指宏烂定的Web项目中新建静态页面init.html,并引入Bootstrap和AngularJS相关的文件
第二步,在body元素添加ng-controller指令,并在里面添加<table></table>
第三步,在<script></script>里编蔽罩漏写AngularJS初始化函数,并声明控制器
第四步,预览该静态页面,在浏览器查看页面效果,显示一个输入框和按钮
第五步,在控制器中添加变量model,这个变量赋值数闷橡组
第六步,在表格table循环model变量,遍历该数组并给表格赋值