HaoJu Zheng

Results 89 comments of HaoJu Zheng

@kuitos 👍 之后 AngularJS1.x 会添加方法$postDigestWatch https://github.com/angular/angular.js/issues/5828 去专门处理这种情况吧!

目前来看,EventBus 可以解决 AngularJS 中不同控制器或指令之间的通讯问题,但是当你的事件注册到一定数量的时候,就变得很难维护,因为任何人都可以在控制器中发布事件和注册事件,所以我们需要将新事件的定义统一放到一个地方进行管理 例如, 像[js-signals](https://github.com/millermedeiros/js-signals/wiki/Examples) 中的处理方式: **新事件定义** ``` js //store local reference for brevity var Signal = signals.Signal; //custom object that dispatch signals var myObject = { started :...

一点修改,订阅函数返回注销函数 ``` js (function() { angular.module('app').provider('eventBus', eventBus); var events = []; // provider 方法 this.setEvent = function(eventName) { events.push(eventName); }; // service 方法 this.$get = eventBus; function eventBus() { var...

@milo-wjh 使用其他方式吧!http://www.ruanyifeng.com/blog/2012/08/file_upload.html 当然简单的方法,使用现成的库 https://github.com/danialfarid/ng-file-upload

@kuitos 关于这个 $applyAsync 一直没有弄清楚怎么用,存在的意义。

补充: 实现 checkbox 全选和反选的思路: 第一,由于后端数据不会提供一个空的 checkbox 列给我们,所以我们需要根据返回的长度初始化一个数组,并在 ng-repeat 的时候,赋值为 false。 第二,考虑到要为后端返回选中的 id 数组, 此时对相应的 checkbox 设置 ng-true-value="{{i.id}}" 第三,就是考虑,全选,反选的例子,其实很简单,全选的话,就为数组赋值所有的 id 数组,使用数组 map方法,反之,返回一个 false 数组 第四,当有 checkbox check 或 uncheck,你需要,改变控制全选和反选 checkbox 的行为,很简单使用...

补充一下,关于 AngularJS 拦截器一些有意思的用法 1. 在request header中加入认证信息 2. 处理服务器端异常状态 ``` js (function() { angular.module('app').config(config); config.$inject = ['$httpProvider', 'signProvider']; function config($httpProvider, signProvider) { $httpProvider.interceptors.push(['$rootScope', function($rootScope) { return { 'request': function(config) { var...

OK,其实这几个接口定义也是参考老客服的设计。

I have the same problem, any updates?