AngularJS 部分通用Directive/Factory/Filter分享

这些Directive/Factory/Filter是在我负责前端的Reader项目中所使用到的, 由于我已经从项目组退出, 本着现成的代码不用就是浪费的理念, 我决定把这些通用性较强的代码发出来, 也顺便来纪念我开发Reader项目的日子.或者混出一篇博文什么的. Directive 粘贴前事件: App.directive 'beforePaste',($timeout, $parse)-> (scope, element, attrs)-> fn = $parse attrs['beforePaste'] »


AngularJS textarea高度自增directive

textarea元素的高度自增实现起来非常的不方便, 网络上的一些实现方法甚至要使用到额外的pre元素, 这使得textarea实现高度自增的成本远大于设置了contenteditable=”true”属性的div元素. 不过这也不表示纯粹的textarea不能实现高度自增, 本文介绍2种不添加额外元素的textarea高度自增实现方法, 具体的代码编写成了AngularJS的directive. 第一种方法是判断换行符的数量并调节textarea的rows属性, directive如下: App.directive 'autoHeight',($parse)-> (scope, element, attrs)-> min = if not isNaN attrs[ »


谈谈AngularJS给我的感受

用AngularJS这个框架也有个把月了, 我作为一个自称万金油的程序员, 来谈谈自己对于AngularJS的看法. 请注意, 我不是JSer中的大牛, 没有用过很多同类框架, 所以内容写得比较粗略, 不足以作为严格的参考. 接触AngularJS主要是因为子游, 我和他合作的阅读器项目中用到了AngularJS, 该框架也是他介绍给我的. 在一般的需要写Web App的场合, 我肯定会选择用Backbone, 但鉴于AngularJS是Google进行支持的, 于是我就尝试了一下. 后来感觉还可以, 就一直用下去了. AngularJS在设计上有一股很浓的Java味道, 选择这个框架, 就必须得服从于AngularJS的约束, 不然代码不能正常运作. 像是最基本的事件循环, AngularJS都自己进行了一个实现, 不得不让人认为这个框架存在着性能问题. 并且在这种强力的约束下, »


AngularJS 实现paste事件directive

AngularJS是一个不好驾驭的MVVM框架, 框架的概念理解起来不容易, 这次为了实现一个ngClick那样的paste事件directive, 我在Google上耗了将近一个下午, 可还是无果而归. 最后, 我在AngularJS的源码中找到了ngClick等directive的实现, 对照着才写出了能用的ngPaste, 我相信会有人像我一样遇到要实现paste事件directive的情况, 所以写一篇文章记录一下这个只有12行代码的ngPaste(当然, 用ng命名空间不是什么好习惯, 请改成你自己的), 希望能够对正在学习AngularJS的JSer有所帮助. JavaScript Code MyApp.directive('ngPaste', function($parse, $timeout){ return function(scope, element, »