1、什么是MVC模式?
module 模型 view 视图 controller 控制器
2、内置指令有哪些?
ng-app ng-repeat ng-init ng-controller ng-click ng-model
3、自定义指令有哪些参数分别代表什么?
1、自定义指定名
2、配置对象
restrict EACM E(元素) A(属性,默认值) C(类名) M(注释)
priority 声明指令的优先级
terminal 是否停止运行当前元素上比本指令优先级更低的指令
template 模块
templateUrl 模板html文件路径
replace 默认值是false,表示模板的内容将会被插入到视图中应用指令元素的内部。如果设置为true,则表示替代,即插入到视图中时,应用指令的html元素将被删除,取而代之的是html模板。
scope 可选参数
4、说说自定义指令作用域。
通过使用本地作用域属性,你可以传递一个外部函数参数到指令,这写使用&就可以完成
5、内置服务有哪些?
$http $interval $timeout $scope $location
6、自定义服务有哪些,有什么区别?
factory()----函数可以返回简单类型、函数乃至对象等任意类型的数据 一般最为常用
service()-----函数数组、对象等数据
constant()----value()方法和constant()方法之间最主要的区别是,常量可以注入到配置函数中,而值不行。
value()-----如果服务的$get方法返回的是一个常量,那就没要必要定义一个包含复杂功能的完整服务,可以通过value()函数方便地注册服务。
provider()----提供者是一个具有$get()方法的对象,$injector通过调用$get方法创建服务实例。
7、内置过滤器有哪些?
curreney number date uppercase Lowercase
8、创建一个自定义过滤器,去掉数组中重复的元素
过滤器(filter)正如其名,作用就是接收一个输入,通过某个规则进行处理,然后返回处理后的结果。主要用在数据的格式化上,例如获取一个数组中的子集,对数组中的元素进行排序等
function unique(arr, key){
var tempArr = arr;
for(var i = 0;i < tempArr lengthi br/> for(var j = 0;j< tempArr lengthj br/> if(tempArr[i][key] == tempArr[j][key]){
arr.splice(j,1);
}
}
}
return arr;
}
unique($scope.items,'name')
9、使用angular-ui-router.js如何配置默认路由
$urlRouterProvider.otherwise("");