1. ng内置的过滤器

主要有9种:

1)date(日期)

2)currency(货币)

3)limitTo(限制数组或字符串长度)

4)orderBy(顺序)

5)lowercase(小写)

6)uppercase(大写)

7)number(格式化数字)

8)filter(处理一个数组,过滤出含有某个子串的元素)

9)json(格式化json对象)

过滤器有两种使用方法:

一种是直接在页面里:

​<p>{{modelValue | date : 'yyyy-MM-dd'}}</p>​

另一种是在js里用:

​$filter('date')(modelValue, yyyy-MM-dd)​

2. Angular应用常用哪些路由库,各自的区别是什么?

Angular1.x中常用ngRoute和ui.router

  1. ngRoute
    ngRoute模块是Angular自带的路由模块
var app = angular.module('ngRouteApp', ['ngRoute']);
app.config(function($routeProvider) {
$routeProvider
.when('/main', {
templateUrl: "main.html",
controller: 'MainCtrl'
})
.otherwise({redirectTo: '/tabs'});
})


​$routeProvider​​是一个用于配置路由的内置服务。
一般直接使用​​$routeProvider.XXX​​来调用它的成员方法实现一定功能,其成员方法主要有:
​otherwise(params)​​:设定映射信息到\(route.current;`when(path, route)`:向\)route服务添加新的路由。

  1. ui.router
    ui.router模块是基于ngRoute模块开发的第三方路由模块。
    其是基于state的,ngRoute是基于url的,ui.router具有更强大的功能,主要体现在视图的嵌套方面。
    其可以定义有明确父子关系的路由,并通过ui-view指令将子路由模板插入父路由模板的中,从而实现视图嵌套。
    而在ngRoute中不能这样定义,如果在父子视图中使用,会陷入死循环。
var app = angular.module("uiRouteApp", ["ui.router"]);
app.config(function($urlRouterProvider, $stateProvider){
$urlRouterProvider.otherwise("/index");
$stateProvider
.state("Main", {
url: "/main",
templateUrl: "main.html",
controller: 'MainCtrl'
})


步履不停