14-ng零散知识点

1. $new

要初始化一个控制器实例,需要使用$new()方法从$rootScope创建某作用域的一个新实例。
这个新实例会建立Angular在运行时使用的作用域继承。
有了这个作用域,就可以初始化一个新的控制器,把这个作用域作为控制器的$scope传递
过去。

2. $q

参考链接

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var HttpREST = angular.module('Async',[]);

//defer.resolve(),defer.reject(),defer.notify()
HttpREST.controller('promise',function($q,$http,$scope){
var defer = $q.defer(); //创建了一个defer对象;

var promise = defer.promise; //创建了defer对象对应的promise

promise.then(function(data){$scope.name='成功'+data},function(data){$scope.name='失败'+data},function(data){$scope.name='进度'+data});

$http({
method:'GET',
url:'/name'
}).then(function(res){
defer.resolve(res.data)
},function(res){
defer.reject(res.data)
})
});