yangbiaolong
yangbiaolong
1.首先添加html代码 ``` html ``` 2.接下来需要监听该控件的change事件,第一时间想到的肯定是 `ng-change`事件,但是实验会发现当选择要上传的文件后,是不会触发 该事件的,所以需要换一种方式解决这个问题,这里选择用指令的方式监听 onchange事件,从而触发对应的方法。 ``` js angular .module('fileUpLoadModule',[]) .directive('fileUpLoad', function() { return { restrict: 'A', link: function(scope, element, attrs) { var onChangeHandler = scope.$eval(attrs.fileUpLoad); element.bind('change', onChangeHandler);...
## 一. $q的构成 - defer - promise - then(successCallback, [errorCallback], [notifyCallback]):successCallback为完成promise的回调方法,errorCallback为失败时的回调方法,notifyCallback为通知时的回调方法 - catch(errorCallback):promise.then(null, errorCallback)方法的简写 - finally(callback, notifyCallback):无论promise被resolve还是reject,都会调用callback方法,但是该方法是没有参数的,如果是链式调用的话,会继续使用该promise被resolve或者reject所传入的值向后传递 - resolve(value):完成promise调用这个方法,value会被当做参数传入对应的方法 - reject(reason):失败时调用这个方法,reason会被当做参数传入对应的方法 - notify(value):通知的时候调用,可以调用零次或者多次,必须在调用resolve或者reject之前调用 - reject(reason):返回一个已经调用过将reason作为参数的reject方法的promise - when(value, [successCallback], [errorCallback], [progressCallback]):该方法返回新的promise,执行该promise的resolve方法,以value作为参数,并将...