示例中,根据ng-if指令显示不同任务状态,以及判断任务是否可以操作

<div ng-app="NgifDemoApp" ng-controller="NgifDemoContrl as vm">
<h1>任务列表</h1>
<table class="table">
<thead>
<tr>
<th>任务编号</th>
<th>任务名称</th>
<th>任务状态</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<!--ng-repeat指令,类似foreach循环-->
<tr ng-repeat="item in vm.taskList">
<td><p>{{ item.Id }}</p></td>
<td><p>{{ item.TaskName }}</p></td>
<td>
<!--此处的效果,也可以通过在TaskModel里面加一个string字符串,返回OwnStatus的字符串结果来完成-->
<p ng-if="item.OwnStatus==0">准备开工</p>
<p ng-if="item.OwnStatus==1">进行中</p>
<p ng-if="item.OwnStatus==2">已经完成</p>
</td>
<td>
<button ng-if="item.OwnStatus==0 || item.OwnStatus==1">更新任务情况</button>
</td>
</tr>
</tbody>
</table>
</div>
<script src="~/Scripts/angular.min.js"></script>
<script>
var app = angular.module('NgifDemoApp', []);
app.controller('NgifDemoContrl', function ($scope, $http) {
var vm = this;
vm.getdata = function () {
$http({
method: 'POST',
url: '/AngularjsStudy/GetNgifData',
data: {}
}).then(function successCallback(data) {
//data有多余属性,data.data才是controller返回的data
vm.taskList = data.data;
}, function errorCallback(response) {
// 请求失败执行代码
});
}
vm.getdata();
});
</script>

Controller

public ActionResult GetNgifData()
{
List<TaskModel> list = new List<TaskModel>();
list.Add(new TaskModel() { Id = 1, TaskName = "任务1", OwnStatus = Status.todo });
list.Add(new TaskModel() { Id = 2, TaskName = "任务2", OwnStatus = Status.done });
list.Add(new TaskModel() { Id = 3, TaskName = "任务3", OwnStatus = Status.doing });
list.Add(new TaskModel() { Id = 4, TaskName = "任务4", OwnStatus = Status.doing });
list.Add(new TaskModel() { Id = 5, TaskName = "任务5", OwnStatus = Status.todo });
return Json(list);
}

Model

public enum Status
{
todo=0,
doing=1,
done=2
}
public class TaskModel
{
public int Id { get; set; }
public Status OwnStatus { get; set; }
public string TaskName { get; set; }
}

最新文章

  1. Ubuntu杂记——Ubuntu自带拼音输入发杂乱不堪
  2. (转)SqlServer索引及优化详解(1)
  3. Spring事务传播属性
  4. 理解linux and inode
  5. Android 签名比较
  6. LinqToXml
  7. CDH hive的安装
  8. java的nio之:java的bio流下实现的socket服务器同步阻塞模型和socket的伪异步的socket服务器的通信模型
  9. nginx 解决400 bad request 的方法(转载)
  10. 【转】iOS开发UI篇—iPad和iPhone开发的比较
  11. Java是如何管理内存的?
  12. Linux下配置免安装版Tomcat
  13. Kafka在Linux环境下搭建过程
  14. hibernate环境配置和使用
  15. 读书笔记——Java IO
  16. sublime 中HTML快捷键
  17. ACM Least Common Multiple
  18. JSON三种数据解析方法(转)
  19. sprindmvc
  20. ping百度域名时的收获

热门文章

  1. swift学习第七天:字典
  2. 自定义view组件 分类: H1_ANDROID 2013-10-26 21:55 741人阅读 评论(0) 收藏
  3. 证明的手段 —— 不失一般性的(WLOG)
  4. php 中英文字符串截取,字符串长度
  5. ccpc2016长春站打铁记(后记)
  6. 【u027】神秘大三角
  7. kali 系统的源
  8. [Postgres] Update and Delete records in Postgres
  9. 【Material Design视觉设计语言】开篇
  10. [Clojure] A Room-Escape game, playing with telnet and pure-text commands - Part 3