主题:

本篇主要目的就是继续完善home页下的index子页面的内容,处理一个列表,进行增删改查过滤等操作。

效果图:

细节:

主要的更改有两个,一个是修改模板index.html,还有就是增加控制器indexCtl的控制逻辑。

先看模板:

很简单,就是在上边增加了操作区,主要是一个输入框,一个增加按钮,还有就是过滤列表的输入框;下面一个table列表。

先说一个输入框input,咱们使用了ng-model指令,用于把输入框中的内容存储起来,挂在input所在的scope的属性上,当输入框的内容发生改变的时候,对应的scope上的值也就会更改。

然后tr这里,咱们使用了ng-repeat指令,很明显就是造列表的指令,只是他的值里面,咱们增加了过滤器filter,过滤的参数就是冒号后边的filterName;还有ng-if指令,控制渲染或者不渲染的,当表达式执行结果为真,就渲染,否则就不渲染。

还有一个细节就是咱们在“编辑”点击的时候,仅仅切换下了isEditing的值,当值为true的时候,就表示当前处于编辑状态,把编辑状态的输入框显示出来,默认显示的文本隐藏掉,这里用到了ng-show和ng-hide指令,很好理解,当表达式为true的时候show或者hide。

下边来看下indexCtl中就增加了什么东东:

首先,咱们需要数据,从哪里得到,当然是通过ajax请求获得,angular中内置的http服务就是干这样的事情的;当得到数据成功的时候,给scope的items赋值。

还有一个就是当点击增加按钮的时候,执行的函数addNewItem,其实只需要给items数组push一个新的对象即可,在页面表现上就会自动渲染好新增加的项。

相应的删除,同理也是一样的,只需要把items数组这的这一项删除掉即可。

结束语:

增删改查,简单已经完成,而咱们在控制器中基本没写什么代码,下一篇继续完善。

本篇源码:https://github.com/dolymood/angular-example/tree/ls_4

欢迎吐槽

最新文章

  1. EF Code First 初体验
  2. com.panie 项目开发随笔(NoF)_环境搭建(2016.12.29)
  3. 大数据系列(4)——Hadoop集群VSFTP和SecureCRT安装配置
  4. JavaScript基础插曲-练习
  5. Enum:Game of Lines(POJ 3668)
  6. Mac 下安装PHP遇到的问题
  7. Angularjs - 路由 angular-ui-router
  8. Bulk Insert & BCP执行效率对比(续)
  9. Linux TC (traffic control)
  10. UVa 10213 (欧拉公式+Java大数) How Many Pieces of Land ?
  11. excel内容转成xml
  12. 立体像对DEM提取
  13. Java中的基本类型转换,数据溢出原理
  14. RapidJson 的使用
  15. 小程序之从后台取到数据后放入想要的标签list里
  16. 利用adb安装apk
  17. 【Python】管道通信和condition
  18. [UE4]用Blenspace混合空间动画代替AimOffset动画偏移
  19. x270
  20. Atitti 过程导向 vs 结果导向 attlax的策

热门文章

  1. js数组与字符串的相互转换方法
  2. Today’s dictation
  3. Angular实现数据绑定,它实现原理是什么?
  4. pop()实现逐个删除数组最后一位并输出
  5. HDU 1165 Eddy's research II
  6. 运行maven报错:经过检查是因为maven不兼容jdk1.6,重新安装1.7解决
  7. 【风马一族_git_github】使用Github搭建个人网站
  8. windows store app 读写图片
  9. DevExpress navBarControl 和 xtraTabbedMdiManager实现浏览器标签页效果
  10. Android混淆问题