一、ng-show/ng-hide 与 ng-if的区别?
我们都知道ng-show/ng-hide
实际上是通过display
来进行隐藏和显示的。而ng-if
实际上控制dom
节点的增删除来实现的。因此如果我们是根据不同的条件来进行dom
节点的加载的话,那么ng-if
的性能好过ng-show
.
二、解释下什么是$rootScrope以及和$scope的区别?
通俗的说$rootScrope
页面所有$scope
的父亲。
我们来看下如何产生$rootScope
和$scope
吧。
step1:Angular解析ng-app
然后在内存中创建$rootScope
。
step2:angular回继续解析,找到{{}}
表达式,并解析成变量。
step3:接着会解析带有ng-controller
的div然后指向到某个controller
函数。这个时候在这个controller
函数变成一个$scope
对象实例。
三、表达式 {{yourModel}}是如何工作的?
它依赖于 $interpolation
服务,在初始化页面html后,它会找到这些表达式,并且进行标记,于是每遇见一个{{}}
,则会设置一个$watch
。而$interpolation
会返回一个带有上下文参数的函数,最后该函数执行,则算是表达式$parse
到那个作用域上。
四、Angular中的digest周期是什么?
每个digest
周期中,angular总会对比scope
上model
的值,一般digest
周期都是自动触发的,我们也可以使用$apply
进行手动触发。
五、 如何取消 $timeout, 以及停止一个$watch()"htmlcode">
停掉一个$watch: 六、Angular Directive中restrict 中分别可以怎样设置?scope中@,=,&有什么区别? A匹配属性 E匹配标签 C匹配class M 匹配注释 当然你可以设置多个值比如 在 @获取一个设置的字符串,它可以自己设置的也可以使用 = 双向绑定,绑定 & 用于执行父级 < 进行单向绑定。 七、 列出至少三种实现不同模块之间通信方式? 1、Service 2、events,指定绑定的事件 3、使用 $rootScope 4、controller之间直接使用$parent, $$childHead等 5、directive 指定属性进行数据绑定 八、有哪些措施可以改善Angular 性能 官方提倡的,关闭 使用一次绑定表达式即 减少watcher数量 在无限滚动加载中避免使用 使用性能测试的小工具去挖掘你的angular性能问题,我们可以使用简单的 九、你认为在Angular中使用jQuery好么? 这是一个开放性的问题,尽管网上会有很多这样的争论,但是普遍还是认为这并不是一个特别好的尝试。其实当我们学习Angular的时候,我们应该做到从0去接受angular的思想,数据绑定,使用angular自带的一些api,合理的路由组织和,写相关指令和服务等等。angular自带了很多api可以完全替代掉jquery中常用的api,我们可以使用angular.element,$http,$timeout,ng-init等。 我们不妨再换个角度,如果业务需求,而对于一个新人(比较熟悉jQuery)的话,或许你引入jQuery可以让它在解决问题,比如使用插件上有更多的选择,当然这是通过影响代码组织来提高工作效率,随着对于angular理解的深入,在重构时会逐渐摒弃掉当初引入jquery时的一些代码。("color: #ff0000">十、如何进行angular的单元测试 我们可以使用karam+jasmine 进行单元测试,我们通过ngMock引入angular app然后自行添加我们的测试用例。 一段简单的测试代码: 十一、总结 以上就是这篇文章的全部内容了,希望对大家的学习和工作能有所帮助。如果有疑问可以留言讨论。
var customTimeout = $timeout(function () {
// your code
}, 1000);
$timeout.cancel(customTimeout);
// .$watch() 会返回一个停止注册的函数
function that we store to a variable
var deregisterWatchFn = $rootScope.$watch(‘someGloballyAvailableProperty', function (newVal) {
if (newVal) {
// we invoke that deregistration function, to disable the watch
deregisterWatchFn();
...
}
});
restrict
中可以分别设置:
AEC
,进行多个匹配。scope
中,@,=,&在进行值绑定时分别表示{{yourModel}}
进行绑定的;
scope
上的一些属性;
scope
上的一些表达式,常见我们设置一些需要执行的函数
angular.module('docsIsolationExample', [])
.controller('Controller', ['$scope', function($scope) {
$scope.alertName = function() {
alert('directive scope &');
}
}])
.directive('myCustomer', function() {
return {
restrict: 'E',
scope: {
clickHandle: '&'
},
template: '<button ng-click="testClick()">Click Me</button>',
controller: function($scope) {
$scope.testClick = function() {
$scope.clickHandle();
}
}
};
});
<div ng-app="docsIsolationExample">
<div ng-controller="Controller">
<my-customer click-handle="alertName()"></my-customer>
</div>
</div>
debug
,$compileProvider
myApp.config(function ($compileProvider) {
$compileProvider.debugInfoEnabled(false);
});
{{::yourModel}}
ng-repeat
console.time()
也可以借助开发者工具以及Batarang
console.time("TimerName");
//your code
console.timeEnd("TimerName");
describe('calculator', function () {
beforeEach(module('calculatorApp'));
var $controller;
beforeEach(inject(function(_$controller_){
$controller = _$controller_;
}));
describe('sum', function () {
it('1 + 1 should equal 2', function () {
var $scope = {};
var controller = $controller('CalculatorController', { $scope: $scope });
$scope.x = 1;
$scope.y = 2;
$scope.sum();
expect($scope.z).toBe(3);
});
});
});
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 魔兽世界wlk暗牧一键输出宏是什么 wlk暗牧一键输出宏介绍
- 群星.1996-红不让台语原唱2辑【福和唱片】【WAV+CUE】
- 郭书瑶.2009-爱的抱抱(EP)【种子音乐】【FLAC分轨】
- 郑瑞芬.1989-BE.MY.BABY【现代】【WAV+CUE】
- 花钱请人每周放30万只不咬人的蚊子 防治登革热传播
- 饭制《第一后裔》丧尸版弗蕾娜
- 贝克汉姆亲临!2024FC品类游戏嘉年华圆满落幕
- 「命轨爻错之翼」风之翼发放说明
- 《原神》前瞻特别节目回顾长图
- 米游币抽抽乐-原神专场现已开启!
- 黑鸭子2001《风情中国HQCD》[日本版][WAV+CUE]
- 陈杰洲1990-成人礼[滚石][WAV+CUE]
- MarkAanderud-HandsFree(2024)[24-44,1]FLAC
- 孙露《观心》1:1母盘直刻限量版[低速原抓WAV+CUE][361M]
- 钟志刚《汽车DJ玩主》[低速原抓WAV+CUE][1G]