全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

angular十大常见问题

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小时内与您取得联系。