---恢复内容开始---
一:angularjs中ng-show和ng-if的区别
angularjs中ng-show,ng-hide,ng-if指令都可以用来控制dom元素的显示或隐藏
ng-show和ng-hide根据所给表达式的值来显示或隐藏元素
ng-if指令可以根据表达式的值在DOM中生成或移除一个元素
二:$rootScripe和$script的区别
ps : [ 案例图片上传了一天也没有上传上去,有网了在补上 【允悲】我也很无奈 ]
三:如何取消$timeout,以及停止一个$watch()?
停止$timeout我们可以用cancel:
var
customTimeout = $timeout(
function
() {
// your code
}, 1000);
$timeout.cancel(customTimeout);
停止一个$watch:// .$watch() 会返回一个停止注册的函数
var
deregisterWatchFn = $rootScope.$watch(‘someGloballyAvailableProperty',
function
(newVal) {
if
(newVal) {
deregisterWatchFn();
}
});
四:angular directive中restrict中分别可以怎样设置?scope中@ = &有什么区别
restrict中可以分别设置:
A匹配属性
E匹配标签
C匹配class
M匹配注释
@获取一个设置的字符串,它可以自己设置的也可以使用{{yourModel}}
进行绑定的;
= 双向绑定,绑定scope
上的一些属性;
& 用于执行父级scope
上的一些表达式,常见我们设置一些需要执行的函数
---恢复内容结束---