使用AngularJS有差不多一年时间了,前前后后也用了不少库和指令,整理了一下,分成四大类列出。有demo地址的,就直接连接到demo地址,其它的直接链到github托管库中。
图片视频类
- angular-maxonry 图片墙效果插件,可以将图片组织成类似于瀑布流的效果,依赖于jQuery、imageloaded和Masonry
- angular-deckgrid 另一个照片瀑布流解决方案
- ngImgCrop 图片剪裁工具
- ngVideo 播放器,直接播放指定地址的mp4,控制按钮美观度远甩朝内99.99%的视频站
-
angular-image-404 当
img
元素的图片无法正常获取时,使用这个指令可以显示占位图片,可以自定义占位图,也可以使用默认的占位图
输入控件类
- ngDraggable 控制元素拖动的控件,Demo
- ui-sortable 以拖动的方式调整数组中元素的索引和位置,依赖 jQuery 和 jQuery-ui。Demo
- ngAutocomplete 喜闻乐见的自动补完
- textAngular 文本编辑器,更简洁,更漂亮
- ngTagsInput 以标签的方式来组织输入
- Angular-slider 以拖动方式输入值的控件
- Angular Slidezilla 与Angular-slider功能一样,只不过设计风格不一样
- Checklist-model AngularJS 多选框输入的值处理得并不好,通过这个指令,可以方便的将多选框的值直接组织成数组
文本编辑器
- textAngular 在 Github 中排名第一的 HTML 编辑器, Demo(需FQ)
- Angular Froala 非常好用的另外一个 HTML 编辑器,而且支持 inline 编辑,比 textAngular 漂亮,Github
- angular-umeditor 百度umeditor的AngularJS扩展,umeditor从界面上讲并不够现代化,但却总有人喜欢它
界面类
- ui-bootstrap 官方扩展,在AngularJS中方便的以指令的方式使用Bootstrap
- ui-map 用于在页面中集成Google Maps
- NG-Grid 官方提供的表格插件,支持表格的主题、排序、直接编辑、多行选择等操作,而且使用非常简单,只需要一行HTML代码,但是,比较难看,适合于不讲究外观但要求功能强大的场合,像后台工具、管理系统之类
- angular-table 第三方表格工具,适合于需要对表格进行高度定制的场合
- ng-table 在易用性和外观上对上面两个进行折衷的解决方案
- AngularUI 上面的ui-bootstrap、ui-map就是它的一部分,官方提供的常用扩展集,除了这两个,还有ui-router、ui-select等,注意,它使用的是Bootstrap 2.x
- Adapt-Strap 第三方Bootstrap插件,而且是基于扁平化的Bootstrap 3,更美观
- ng-polymer-elements Polymer风格的AngularJS指令,Material Design设计,值得尝试
- Angular Loading Bar 可用于在页面顶部增加一个漂亮的进度条
- angular-busy 与Angular Loading Bar有点类似,主要用于处理$http通信时候的动画
- ngInfiniteScroll 从名字可以看出来,它是一个用于组织瀑布流和时间线的扩展
- ngScrollTo 页内滚动工具,可以将页面滚动到指定id的元素位置
- ngDialog 比Bootstrap更简单,更好用,更漂亮的网页对话框
- Angular Treeview 树状目录组织扩展,使用相当方便,而且不依赖于jQuery
- angular-growl 用于在页面上显示警告框,可以设置显示时间,还可以直接显示$http中收到的警告
- angular-truncate 当文字过多过长时,显示部分文字的插件,可以按文字总长度来控制,也可以按单词数量来控制
- angular-fallback-image 当你的图片地址返回的是 404 的时候,使用这个插件可以将其替换为另外的占位图
其它工具类
- angular-translate AngularJS的i18n扩展
- Satellizer 可以方便的在AngularJS中集成第三方账号登陆,支持国际主流社交网站账号,支持协议有OAuth 1.0/2.0
- ngStorage 本在存储插件,用于处理localStorage和sessionStorage
- ng-csv 导出csv的扩展
-
angular-once 双向绑定虽然方便,但如果数据太多,会造成一些性能问题。
angular-once
的解决方案是,对于不涉及到修改的数据,不要使用双向绑定,而是使用angular-once
提供的once-text
、once-src
等等。
相关推荐
AngularJS Eclipse 1.2.0 插件是专为开发者设计的一款强大的工具,它将AngularJS框架与Eclipse集成,极大地提升了开发AngularJS应用程序的效率。Eclipse是一款广泛使用的开源集成开发环境(IDE),而AngularJS则是一...
这个压缩包文件包含了一系列AngularJS内置的插件和组件,是开发者学习和应用AngularJS的强大资源。让我们详细了解一下AngularJS的核心概念、插件以及组件。 AngularJS的核心特性包括数据绑定、依赖注入、指令和过滤...
指令是AngularJS提供的一种强大功能,通过`@`, `=`, `&`等不同的绑定方式,可以让指令与控制器的数据进行交互。在创建自定义下拉框指令时,我们可能会使用`ng-model`来双向绑定选中项,用`ng-options`来生成下拉框的...
5. **易于集成**:该插件与AngularJS的表单和指令系统无缝对接,只需在表单或输入字段上添加相应的指令,即可启用自定义验证。 在实际应用中,你可以按照以下步骤使用这个插件: 1. **引入插件**:首先,需要将...
在 AngularJS 中,ng-blur 指令可以与其他指令结合使用,例如 ng-init 指令,可以用于初始化变量的值。例如: ```html <p>{{count}} ``` 在上面的例子中,ng-init 指令用于初始化 `count` 变量的值为 0。 ng-blur...
这个指令允许我们动态地将AngularJS表达式的结果绑定到元素的值,这与传统的HTML `value`属性不同,后者只能静态地设置值。 `ng-value`主要应用于以下几种场景: 1. **动态赋值**:在AngularJS应用中,我们常常...
总结,AngularJS的ng-value指令是处理表单元素初始值的一个强大工具,它简化了模型与视图之间的数据同步。通过理解ng-value的工作原理和最佳实践,开发者可以更有效地构建动态、响应式的Web应用。在实际项目中,正确...
2. **指令和控制器检查**:它能揭示页面上所有AngularJS指令及其关联的控制器。这使得开发者可以快速定位问题,查看特定指令的属性和控制器方法。 3. **依赖注入可视化**:ng-inspector展示了服务和依赖注入器的...
在本文中,我们将深入探讨如何在AngularJS框架中创建自定义指令来封装ECharts 2的雷达图。ECharts是一款由百度开发的开源JavaScript图表库,它提供了丰富的可视化图表类型,包括雷达图。AngularJS是一个强大的前端...
**AngularJS 入门与常用小插件详解** AngularJS,作为一款强大的前端JavaScript框架,由Google维护,广泛应用于构建动态Web应用。它通过MVC(Model-View-Controller)架构模式,使得开发者能够更有效地组织和管理...
ng-file-upload 插件通过 AngularJS 的服务和指令系统,实现了高度的可配置性和可扩展性,使得开发者能够轻松地在项目中集成文件上传功能,而无需关心底层复杂的实现细节。此外,它还兼容了最新的 Angular 版本,...
angularjs调试插件batarang,用于谷歌浏览器对angular项目进行调试。它对于调试和找到性能瓶颈会很有效。安装后在开发者工具上会多出一个AngularJs选项。通过Enable复选框决定是否启用。
AngularJS Btarang chrome调试插件,适用于在浏览器调试ng代码
它们是AngularJS的核心组成部分,通过指令,开发者可以将业务逻辑与视图层紧密结合,实现数据双向绑定、动态渲染等功能。 **1. 指令的基本结构** AngularJS中的指令通常以`ng-`开头,如`ng-repeat`、`ng-click`等...
angularjs 时间控件指令,依赖 datepicker ,地址:zui.sexy
BaiduMapForAngularJS, 用于AngularJS的百度地图指令 百度地图 它是百度地图的一个非常容易的Angular 组件,它完全是前面的版本,包括API更新和脱机友好。在这里阅读完整文档:文档如果你使用的是以前版本的1.2.1,...
状态可以存储在节点数据对象中,或者使用AngularJS的`ng-if`或`ng-show`指令来控制DOM的显示与隐藏。 4. **CSS样式**:文件中的`angularjs.tree.css`提供了树菜单的样式,包括基本的布局、鼠标悬停效果、展开/折叠...
一、理解AngularJS指令 AngularJS指令是用于增强HTML的特殊属性,通过`ng-`前缀标识,如`ng-repeat`、`ng-click`等。自定义指令则允许我们创建自己的这种增强功能,例如`app-validator`。 二、创建自定义指令 创建...
自定义指令是AngularJS中非常强大和灵活的一个特性,它允许开发者封装和复用界面行为。接下来,我们将详细解释自定义指令的原理、实现步骤、实现方法以及相关的注意事项。 ### 指令的原理 在AngularJS中,指令本质...
AngularJS中定义指令的一些常用属性包括: - `restrict`:定义指令可以使用的类型,有A(属性)、E(元素)、C(类)和M(注释)四个选项。通常,A和E被用得更多。 - `template`:定义指令在编译和链接后的HTML标记...