AngularJS可以视为是一种数据优先的框架,在它的三个层面中,数据模型是骨架,视图模型和业务事件是血肉,视图模板和指令是皮毛,这三层合在一起,就形成了一个活生生的Web应用。

1.ng-if的情况下 ,始终将页面中的元素绑定到对象的属性(data.x)而不是直接绑定到基本变量(x)上。因为ng-if 会(隐式地)产生新作用域。
2.ng-repeat迭代数组的时候,如果数组中有相同值,会有什么问题,如何解决? 加 track by $index 可解决。也可以 trace by 任何一个普通的值
3.ng-click 中写的表达式,能使用 JS 原生对象上的方法吗?不能用,只要是在页面中,都不能直接调用原生的 JS 方法。因为这些并不存在于与页面对应的 Controller 的 $scope 中。
<p>{{13.14 | parseIntFilter}}</p>
app.filter('parseIntFilter', function(){
return function(item){
return parseInt(item);
}
})
4.{{now | 'yyyy-MM-dd'}} 这种表达式里面,竖线和后面的参数通过什么方式可以自定义?
ng 内置的 filter 有九种:
date(日期)
currency(货币)
limitTo(限制数组或字符串长度)
orderBy(排序)
lowercase(小写)
uppercase(大写)
number(格式化数字,加上千位分隔符,并接收参数限定小数点位数)
filter(处理一个数组,过滤出含有某个子串的元素)
json(格式化 json 对象)
5.filter 有两种使用方法,一种是直接在页面里:
<p>{{now | date : 'yyyy-MM-dd'}}</p>
另一种是在 js 里面用:
// $filter('过滤器名称')(需要过滤的对象, 参数1, 参数2,...)
$filter('date')(now, 'yyyy-MM-dd hh:mm:ss');
自定义 filter
// 形式
app.filter('过滤器名称',function(){
return function(需要过滤的对象,过滤器参数1,过滤器参数2,...){
//...做一些事情
return 处理后的对象;
}
});
// 栗子
app.filter('timesFilter', function(){
return function(item, times){
var result = '';
for(var i = 0; i < times; i++){
result += item;
}
return result;
}
})
6.factory、service 和 provider 是什么关系?
factory返回的是一个对象,而service返回的是一个实例化对象,绑定到 this 的都可以被访问。provider 是加强版 factory,返回一个可配置的 factory
7.性能问题
作为 MVVM 框架,因为实现了数据的双向绑定,对于大数组、复杂对象会存在性能问题。
可以用来 优化 Angular 应用的性能 的办法:
减少监控项(比如对不会变化的数据采用单向绑定)
主动设置索引(指定 track by,简单类型默认用自身当索引,对象默认使用 $$hashKey,比如改为 track by item.id)
降低渲染数据量(比如分页,或者每次取一小部分数据,根据需要再取)
数据扁平化(比如对于树状结构,使用扁平化结构,构建一个 map 和树状数据,对树操作时,由于跟扁平数据同一引用,树状数据变更会同步到原始的扁平数据)
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# angular
# 常见问题
# 解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
# AngularJs解决跨域问题案例详解(简单方法)
# 总结十个Angular.js由浅入深的面试问题
# 解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
# angularjs在ng-repeat中使用ng-model遇到的问题
# AngularJS页面访问时出现页面闪烁问题的解决
# AngularJS上拉加载问题解决方法
# 给angular加上动画效遇到的问题总结
# Angular 页面跳转时传参问题
# AngularJS模块管理问题的非常规处理方法
# 绑定
# 树状
# 的是
# 是在
# 自定义
# 扁平化
# 是一种
# 会有
# 中有
# 形成了
# 分页
# 不能用
# 有两种
# 如何解决
# 什么问题
# 一个普通
# 这三
# 加强版
# 对不
# 可以用来
相关文章:
,石家庄四十八中学官网?
已有域名如何免费搭建网站?
如何用美橙互联一键搭建多站合一网站?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
如何在万网自助建站中设置域名及备案?
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
建站之星如何保障用户数据免受黑客入侵?
如何通过远程VPS快速搭建个人网站?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
C++中引用和指针有什么区别?(代码说明)
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
微信h5制作网站有哪些,免费微信H5页面制作工具?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
如何通过二级域名建站提升品牌影响力?
如何选择CMS系统实现快速建站与SEO优化?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
如何高效生成建站之星成品网站源码?
长沙企业网站制作哪家好,长沙水业集团官方网站?
如何使用Golang安装API文档生成工具_快速生成接口文档
公司网站制作价格怎么算,公司办个官网需要多少钱?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
如何续费美橙建站之星域名及服务?
如何正确选择百度移动适配建站域名?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
c++ stringstream用法详解_c++字符串与数字转换利器
太原网站制作公司有哪些,网约车营运证查询官网?
SQL查询语句优化的实用方法总结
零服务器AI建站解决方案:快速部署与云端平台低成本实践
七夕网站制作视频,七夕大促活动怎么报名?
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
如何在建站之星网店版论坛获取技术支持?
Python多线程使用规范_线程安全解析【教程】
定制建站是什么?如何实现个性化需求?
如何做网站制作流程,*游戏网站怎么搭建?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
临沂网站制作公司有哪些,临沂第四中学官网?
青岛网站建设如何选择本地服务器?
建站之星代理如何获取技术支持?
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
如何通过FTP空间快速搭建安全高效网站?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
网站制作公司排行榜,四大门户网站排名?
制作网站的软件免费下载,免费制作app哪个平台好?
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
*请认真填写需求信息,我们会在24小时内与您取得联系。