youyouzouzou 2013-12-06
之前对AngularJS有一定的了解,在此记录下对AngularJS自己的一点看法,当刚看到这个框架的时候我不禁感叹Google团队的设计者们的 创造性,和创新性实在是太惊人了,闲话不多说了。。写下那些让我感叹的东东吧。
一、MVC的结构模式
将前端的开发模式也构建在了MVC模式之下,以前对与JS的了解都只是停留在了一种脚本语言的程度上,不管是基于Js开发的Jqeury还是EXTJS都没有像AngularJS这样层次清晰,代码架构上面容易理解,在此不禁要感叹啊,这个对于将MVC模式用于整个项目开发的结构模式,它却是细化到了前端的开发之上这是很了不起的。
二、双向数据绑定
当刚看到这个名词的时候好熟悉啊,在flex或者说as中就出现了这一概念,当刚看到flex的时候觉得这样的操作非常的方便,同时也在想为什么js中没有出现这样的机制呢,毕竟as和js都是基于 ECMAScript 规范的啊,当接触到AngularJS时彻底被它的强大打败了,当时还有过想自己基于Js实现双向绑定的想法,现在不用了已经有人给了我们一个现成的框架了。
三、依赖 注入
最开始接触到这个词的时候是在spring中,在spring中依赖注入(控制反转)是一个非常重要的概念,在此之后发现很多框架中都有对此概念做了实现比如struts2、servlet都有相应的具体实现方式,但是对于这些框架或者技术来讲他们停留的位置都是在后台代码之中,但是google团队却将之应用到了前台框架之中并且在使用上也是非常的方便和简单,这不禁又使我小开心了一把。
四、指令
对于AngularJS来说它的指令系统也是非常的强大的,你可以使用它内部的指令或者你自定义的指令来完成你想要的工作,这对于它来讲也是非常简单和方便的,对于之前的ssh框架来讲,从后台接受到数据之后你可以js或者jquery、jstl等用于做回显,先说说js和jquery的方式,对于这两种方式或者说是同类的方式实现起来比较复杂往往需要程序员写很多的脚本才能完成指定的工作,而jstl在其结构和代码清晰结构都是比较好的,要实现同一个jstl和js都能完成的功能时我相信你会选择前者,但是不信的消息是jstl的使用范围是有限制的。同时我也相信你在html中基本上不会使用jstl吧,也许你会说你可以使用freemark的方式,但是不幸的是这样实现也是非常复杂的。但是AngularJS却可以使用它的指令系统轻松的完成上面你需要完成的工作。
以上是我对AngularJS的一些心得和体会,但是这些还只是我对AngularJS我感触比较深的几点做了记录,它还有还有很多不错的东西值得慢慢品味,总的来说它是一个非常不错的前端框架它可以有效的减少你的项目的代码量同时增强你的结构性和清晰程度,同时对于你的前端的单元测试是非常的方便可以有效的修改前端bug,本人表示实属小白如果什么地方有错误或者有出入的地方还希望各位大牛不吝赐教。
问题描述在编写导入指令的时候,需要将函数绑定到指令中,并传入一个参数。<button ng-hide="importing" class="btn btn-warning btn-sm" type="