原文地址:http://yeoman.io/codelab/install-packages.html

列出当前程序包

我们现在查看一下我们已经安装的程序包,输入下面的命令

  1. bower list

查找程序包

为了核实AngularUI程序包是有效的,使用Bower来查找 "angular-ui-sortable"

  1. bower search angular-ui-sortable

这个是一个 "angular-ui-sortable" 的结果,所以让我们安装JQuery UI和angular-ui-sortable

安装程序包

使用Bower来安装 "angular-ui-sortable" 和 “jquery-ui”

  1. bower install --save angular-ui-sortable
  1. bower install --save jquery-ui

这个 --save选项会更新bower.json文件中的angular-ui-sortable和jquery-ui。

确认安装

让我们看看bower_components来检查以上的操作,你可以看到 "jquery-ui" 和 "angular-ui-sortable" 安装在这个文件夹中

排列todos列表

引用新的依赖文件,必须将文件添加到index.html。你可以手动的添加AugularUI Sortable和jQeuryUI文件,但是Yeoman可以自动做这些。

使用Ctrl + C来退出当前的服务

再次输入 grunt server

你将看到index.html中script节点底部添加了jquery-ui/ui/jquery-ui.js和angular-ui-sortable/sortable.js

  1. <!-- build:js scripts/vendor.js -->
  2. <!-- bower:js -->
  3. <script src="bower_components/jquery/dist/jquery.js"></script>
  4. <script src="bower_components/angular/angular.js"></script>
  5. <script src="bower_components/bootstrap/dist/js/bootstrap.js"></script>
  6. <script src="bower_components/angular-animate/angular-animate.js"></script>
  7. <script src="bower_components/angular-cookies/angular-cookies.js"></script>
  8. <script src="bower_components/angular-resource/angular-resource.js"></script>
  9. <script src="bower_components/angular-route/angular-route.js"></script>
  10. <script src="bower_components/angular-sanitize/angular-sanitize.js"></script>
  11. <script src="bower_components/angular-touch/angular-touch.js"></script>
  12. <script src="bower_components/jquery-ui/jquery-ui.js"></script>
  13. <script src="bower_components/angular-ui-sortable/sortable.js"></script>
  14. <!-- endbower -->
  15. <!-- endbuild -->

为了使用Sortable模块,你必须更新scripts/app.js,现在看看起来如下面所示

  1. angular
  2. .module('mytodoApp', [
  3. 'ngAnimate',
  4. 'ngCookies',
  5. 'ngResource',
  6. 'ngRoute',
  7. 'ngSanitize',
  8. 'ngTouch'
  9. ])

在ngTouch之后添加ui.sortable

  1. angular
  2. .module('mytodoApp', [
  3. 'ngAnimate',
  4. 'ngCookies',
  5. 'ngResource',
  6. 'ngRoute',
  7. 'ngSanitize',
  8. 'ngTouch',
  9. 'ui.sortable'
  10. ])

最后,我们在main.html添加ui-sortable指令

  1. <!-- Todos list -->
  2. <div ui-sortable ng-model="todos">
  3. <p class="input-group" ng-repeat="todo in todos">

再次添加css类型让我们可以移动todo元素

  1. <p class="input-group" ng-repeat="todo in todos" style="padding:5px 10px; cursor: move;">

全部的todo列表如下所示

  1. <!-- Todos list -->
  2. <div ui-sortable ng-model="todos">
  3. <p class="input-group" ng-repeat="todo in todos" style="padding:5px 10px; cursor: move;">
  4. <input type="text" ng-model="todo" class="form-control">
  5. <span class="input-group-btn">
  6. <button class="btn btn-danger" ng-click="removeTodo($index)" aria-label="Remove">X</button>
  7. </span>
  8. </p>
  9. </div>

再次运行grunt server并且看看浏览器,我们就可以重新排序列表了

使用Yeoman搭建 AngularJS 应用 (9) —— 让我们搭建一个网页应用的更多相关文章

  1. 使用Yeoman搭建 AngularJS 应用 (12) —— 让我们搭建一个网页应用

    原文地址:http://yeoman.io/codelab/local-storage.html 安装Bower程序包 我们使用另一个Angular模块,"angular-local-sto ...

  2. 使用Yeoman搭建 AngularJS 应用 (5) —— 让我们搭建一个网页应用

    原文地址:http://yeoman.io/codelab/scaffold-app.html 基架 (Scaffolding) 在Yeoman中的意思是为基于你特殊的配置需求,为网站程序生成文件的工 ...

  3. 使用Yeoman搭建 AngularJS 应用 (4) —— 让我们搭建一个网页应用

    在开发一个的网页传统工作流程中,你需要大量的时间去设置引用文件,下载依赖文件,并且手动的创建网页文件结构.Yeoman生成器将会帮助你完成这些.让我们安装一个AngularJS项目的生成器. 安装An ...

  4. 使用Yeoman搭建 AngularJS 应用 (2) —— 让我们搭建一个网页应用

    原文地址:http://yeoman.io/codelab/index.html 使用Yeoman搭建简单的应用 今天将会搭建一个简单的网页程序.你将可以添加,删除,拖拽和保存. 浏览Yeoman Y ...

  5. 使用Yeoman搭建 AngularJS 应用 (11) —— 让我们搭建一个网页应用

    原文地址:http://yeoman.io/codelab/prepare-production.html 让我们发布这个应用 优化产品的文件 为了创建应用的产品版本,我们想做如下的事情 检查你的代码 ...

  6. 使用Yeoman搭建 AngularJS 应用 (10) —— 让我们搭建一个网页应用

    原文地址:http://yeoman.io/codelab/write-unit-tests.html 对于不熟悉的Karma的人来说,这是JavaScript测试框架,这个Angular的生成器包含 ...

  7. 使用Yeoman搭建 AngularJS 应用 (8) —— 让我们搭建一个网页应用

    原文地址:http://yeoman.io/codelab/write-app.html 创建一个新的模板来显示一个todo的列表 打开views/main.html 为了从一个干净的模板开始,删除m ...

  8. 使用Yeoman搭建 AngularJS 应用 (7) —— 让我们搭建一个网页应用

    原文地址:http://yeoman.io/codelab/preview-inbrowser.html 开启你的服务 运行Grunt任务,通过输入下面的命令来创建一个本地Node的http服务,地址 ...

  9. 使用Yeoman搭建 AngularJS 应用 (6) —— 让我们搭建一个网页应用

    原文地址:http://yeoman.io/codelab/review-generated-files.html 打开mytodo文件夹,你会看到现在的基架.如下图所示 在mytodo文件夹,我们能 ...

随机推荐

  1. Laravel Eloquent 的条件不等于

    方法一: 使用Eloquent的where where('id', '!=' , 2) 方法二: 使用Eloquent的whereNotIn ->whereNotIn( 'id', [2]) 参 ...

  2. SQL_insert into(把B表某些字段,插入A表某些字段)

    insert into table_A([column],[column],[column]) select column,column,columnfrom table_Bwhere ...orde ...

  3. TSQL基础(三)

    字符处理函数 sql中常见的字符类型有: char(n) --长度固定 不可变 非Unicode 字符数据 n 必须是一个介于 1 和 8,000 之间的数值 nchar(n) --长度固定 不可变 ...

  4. mysql绿色版在windows系统中的启动

    mysql绿色版在windows系统中的启动 1.下载mysql免安装版 例如:mysql-5.7.11-winx64 2.修改配置文件,my-default.ini名称改为:my.ini,文件里面的 ...

  5. Cocos开发中性能优化工具介绍之Xcode中Instruments工具使用

    Instruments是动态分析工具,它与Xcode集成在一起,可以在Xcode中通过菜单Product→Profile启动.启动如图所示,Instruments有很多跟踪模板可以动态分析和跟踪内存. ...

  6. CodeSmith Template Model Output

    背景:上学那会儿就接触CodeSmith,是一款非常优秀的代码自动生成工具.以前写过好些基本模版,可惜早不知道扔到哪儿去了,如今只能重新开始,把它捡回来,加油. 效果:将数据库 DataBase 应用 ...

  7. zz 李治国:地图大战本质是争抢O2O入口

    导航免费,这一天早该到来了!高德.百度免费之争,其实也是为了抢占生活服务这一最关键的入口,从而获得该战场的翻盘机会. 导航地图免费,实则是生活服务的入口之争.我在08年时就在阿里内部讲过这个事,并建议 ...

  8. ClassLoader源码

    最近找工作,面试网易和微策略,都问到了ClassLoader这个东西,看来应该是比较重要的,所以在这总结一下,嗯,类源码有点长,慢慢看吧. 翻译一下,不当之处欢迎指正. /** * A class l ...

  9. 关于C#正则表达式MatchCollection类的总结,正则表达式的应用

    认识MatchCollection 类 表示通过以迭代方式将正则表达式模式应用于输入字符串所找到的成功匹配的集合. 命名空间:  System.Text.RegularExpressions 属性:C ...

  10. Mongodb学习使用记录

    在学习使用Mongodb中,对map和reduce的定义,以及对 mapReduce() 方法的调用: >map #在直接输入map时会出现一个'map is not defined'的异常错误 ...