27
2020
04

在使用angularjs项目开发中 你使用过那些第三方的插件?

AngularUi ui-router oclazyload等等
27
2020
04

controller之间怎么通讯?

1.event这里可以有两种方式,一种是$scope.$emit,然后通过监听$rootScope的事件获取参数;另一种是$rootScope.$broadcast,通过监听$scope的事件获取参数。这两种方法在最新版本的Angular中已经没有性能区别了,主要就是事件发送的方向不同,可以按实际情况选择。2.service可以创建一个专用的事件Service,也可以按照业务逻辑切分,将数据存储在相应的Service中3.$rootScope这个方法可能会比较dirty一点,胜在方便,也就是把数
27
2020
04

angular 中的 $http

$http 是 AngularJS 中的一个核心服务,用于读取远程服务器的数据。我们可以使用内置的$http服务直接同外部进行通信。$http服务只是简单的封装了浏览器原生的XMLHttpRequest对象。1.链式调用$http服务是只能接受一个参数的函数,这个参数是一个对象,包含了用来生成HTTP请求的配置内容。这个函数返回一个promise对象,具有success和error两个方法。2.返回一个promise对象3.快捷的get请求4.响应对象传送门
27
2020
04

单页应用有哪些优缺点?

单页Web应用(single page web application,SPA),就是只有一张Web页面的应用。单页应用程序 (SPA) 是加载单个HTML 页面并在用户与应用程序交互时动态更新该页面的Web应用程序。 浏览器一开始会加载必需的HTML、CSS和JavaScript,所有的操作都在这张页面上完成,都由JavaScript来控制。因此,对单页应用来说模块化的开发和设计显得相当重要。速度:更好的用户体验,让用户在web app感受native app的速度和流畅,MVC:经典MVC开
27
2020
04

{ {now | 'yyyy-MM-dd'} } 这种表达式里面,竖线和后面的参数通过什么方式可以自定义?

app.filter('过滤器名称',function(){    return function(需要过滤的对象, 过滤器参数1, 过滤器参数2, ...){        //...做一些事情           return 处理后的对象;    }}); <p>{{now | date : 'yyyy-M
27
2020
04

ng-show/ng-hide 与 ng-if的区别?

我们都知道ng-show/ng-hide实际上是通过display来进行隐藏和显示的。而ng-if实际上控制dom节点的增删除来实现的。因此如果我们是根据不同的条件来进行dom节点的加载的话,那么ng-if的性能好过ng-show.
27
2020
04

解释下什么是$rootScrope以及和$scope的区别?

通俗的说$rootScrope 页面所有$scope的父亲。我们来看下如何产生$rootScope和$scope吧。step1:Angular解析ng-app然后在内存中创建$rootScope。step2:angular回继续解析,找到{{}}表达式,并解析成变量。step3:接着会解析带有ng-controller的div然后指向到某个controller函数。这个时候在这个controller函数变成一个$scope对象实例。
27
2020
04

表达式 {{yourModel}}是如何工作的?

它依赖于 $interpolation服务,在初始化页面html后,它会找到这些表达式,并且进行标记,于是每遇见一个{{}},则会设置一个$watch。而$interpolation会返回一个带有上下文参数的函数,最后该函数执行,则算是表达式$parse到那个作用域上。
27
2020
04

Angular中的digest周期是什么?

每个digest周期中,angular总会对比scope上model的值,一般digest周期都是自动触发的,我们也可以使用$apply进行手动触发。更深层次的研究,可以移步The Digest Loop and apply。
27
2020
04

如何取消 $timeout, 以及停止一个$watch()? 停止 $timeout我们可以用cancel:

var customTimeout = $timeout(function () {    // your code}, 1000); $timeout.cancel(customTimeout);停掉一个$watch:// .$watch() 会返回一个停止注册的函数function that we store to a variable  var deregisterWatchFn = $rootScope.$watch(‘someGloballyAv