篮球老黄——写以父亲节前

今日我们来继续丰富上次的例证。我们来作来 稍微复杂点的利用。

老黄是自家爸爸,一个四十或多或少倒是白了发,大了肚腩的中年驾驶员。

首先我们来加以一个全选 的效力。

靡啥钱,没啥本事,开了二十几年车,早年捯饬过事情,卖过车,走南闯北游了,最后要回到呆在多少县里开始在车,每周回家睡觉同一睡醒给咱召开爽口的。

达成一样篇之例子里我们看出 分页时载入的凡咱们经过linq 查询从定义列
然后构建的匿名类 。使用这种EF框架+linq 查询的法门 我看未便于之少数即使是
要无你便只能select 一个定点对应表的数据模型类名
,但是序列化成json的下对外键类引用有先天之bug 
,就是框架自动序列化成json格式时会见生循环引用错误
。序列化类型也XX的靶子时检测到循环引用。没道
我们能做的尽管是遮挡某些属性
。方式就是于字段属性上加上[AjaxPro.AjaxNonSerializable] 光这样还很
如果 字段属性 有 virtual 关键字 还见面报错,但是EF写数据模型代码的时刻
外键属性如果非加virtual 修饰 就相当于废的
外键抓匪过来的。真是让人蛋疼的题目。大多数情景我们查询都不见面独自询问单一表的数据
并且基本要用匿名类的不二法门 想用什么字段用啊字段
外键也可就查询出来 。综合上面的题材 还是用匿名类的法子 。

极值得骄傲之实际上有一致各类好内,也就是我妈,还有雷同双好儿女,我同我弟。

 如果您想客户端传回来的数量对象 自动序列化成你的C#数据模型类
。也多少需要小心的地方 除了端我说之 ,还有:
1勿克用Ilist 直接以List 数组没尝试过 好像也不行 。

老黄不良嗜好挺多的,爱抽,烟瘾比较我年纪还十分。我劝过非常频繁给他不见减点少减点,他无听,只是眯着眼在烟雾里说“开车的发生几乎单非抽的?不抽提不自精神,你觉得你大这么长年累月安全驾驶是怎得来的?”说的平等木然一木然,你吧而还有理咯,我抬嘴懒得理。

2为你传至客户端的json数据 又能够无缝的流传来。
在采取匿名类linq方式查询的时光
如果您想从客户端自动序列化成你C#数据模型类的属于性
那么你就拿匿名查询时之字段名称写成一样。

牌瘾也特别十分,通常没事干时就是千篇一律屁股坐在麻将馆里通宵达旦的搓麻将。赢钱了不畏打道回府乐呵呵给我们零花钱,输了就算灰溜溜滚床上睡。我那会儿后生叛逆期,一言不合就走至麻将馆掀桌和老黄对骂。气鼓鼓的如就炸毛刺猬,我看他见面异常手一样挥给本人一样巴掌,然而他只是牵在自回家,转身弯腰给家麻将馆老板道歉。

3配段并不一定要逐项完整对承诺 
框架会检查你服务端接收参数的数据模型类产生什么样字段
然后自返回的json数据里索 不适合的字段 他未会见随便的 并且也不见面报错
只找json数据里称的字段 然后序列化成 你c#数据模型类 
这点我认为框架处理的杀好 非常智能。比如上面都选 的功能
我哪怕让表格上绑的数量多加了相同排列 列名为chk 类型为bool 为true 则当选 
没有此字段 或者也false 都也没选中,

自我迟早设炸掉了你们及时丑地方!

4连且javascript这个很烂的事物 有个便宜就是 变量可以灵活的行使
无类型限制。比如可轻易定义json格式的数额var person={name:”xiang”} 
定义了过后 可以继续于那基础及添加内容 像这样 person.chk=true 。

叫扔着往回走之自家,还免忘记恶狠狠的根据在老板撂狠话,一相符身上背着在几乎斤炸药舍身取义的大胆就义范。

俺们召开这效应正是用了上述原理。

异常漫长很漫长后,久到自己都产生就大姑娘不兴奋不急躁,街坊邻居还见面将这事开始自己玩笑。

表头部加个 全选功能的复选框

因此,从小我虽不怎么乐呵老黄。

1 <th>
2                                 <input id="Checkbox1" ng-click="selectAll($event)" type="checkbox" />全选
3                                 
4                             </th>

特别是外自小就好抱我之所以须扎自己,把自身之气球为扎破后,说好的亏我一个还有市薄荷糖补偿我还并未实现,我虽控制不能够再容易他了。

都理解在javascript里面 调用函数时 要管当前单击的控件对象传上
使用this ,angularjs 里面不等同 使用$event
。那么相应之法力函数又是哪些的吗

小时候底非易于就是是无被得,哭,闹,天天吵的一筹莫展无天。

 1 //全选
 2 $scope.selectAll = function (sender) {
 3     if ($(sender.target).is(':checked')) {
 4         for (var i = 0; i < $scope.data.length; i++) {
 5             $scope.data[i].chk = true;
 6         }
 7     }
 8     else {
 9         for (var i = 0; i < $scope.data.length; i++) {
10             $scope.data[i].chk = false;
11         }
12     }
13 }

老黄更活,我妈上班,他即便直接拿自己于街上一放,自个儿打牌去了。我就是当大街上打泥巴,和一致过多男胎辈以小镇里走南闯北,在屋顶上攀爬。

接下来再次实施循环之中 弄个复选框的双向绑定就得了

反正老黄不管我,我为非搭理他。

1 <td>
2     <input ng-checked="{{stu.chk}}" ng-model="stu.chk" type="checkbox" /></td>

老黄真的莫见面当爹,别人家的大人对幼女都是投其所好在现阶段,花衣衫洋娃娃一个劲底贾,往雅里打扮成美丽的。带本人不怕如带在小狗小猫一样,放养,哪来泥巴哪起和啊就是发生自己。回家呢是提到和把下,衣服还不用破底连的基于一整个,身上衣服上的泥草屑什么的方方面面且印干净了。

看 就得了 虽然我们回传的数差不多矣单chk属性
但是还能给成功解析成StudentsInfo对象。angularjs里面颇注重数据操作和界面上的呼应关系
 让您的次更为面向对象化。

说到底了尚站于庭院里大笑,问我今天还失去哪里水库嬉戏。

联网下我们吧下局部常用的数额格式化方式。angularjs里面由带了一部分自带的filter
可资格式化日期 这些 {{ stu.createDate | date: ‘yyyy年MM月dd’ }}

老黄尽管对自身的生存关心并无多,可是对本身的求学却是不人道打狠的捕的可紧。小学我就算得每天得到在只小算盘去老师家学珠心算,回到家后让关在小房里对在墙及之声母表背。好当襁褓明白,一学就会,成绩也是班上前面几乎。

找寻了下没找到格式化布尔值的办法。还友好写了单filter:

新兴盖学珠心算导致语文成绩实在差了无以复加多,老黄以受我大跌了珠心算,晚上搬个小板凳坐在饭桌前指导我默写生字词。

 1 app.filter('odditems', function () {
 2     return function (inputArray) {
 3         if (inputArray == true)
 4             return '是';
 5         else if (inputArray == false)
 6             return '否';
 7         else
 8             return '空';
 9     }
10 });

莫亮堂凡是以那段日子之狠抓,还是以去珠心算的活着开始还偏于被看开。小学五年级我的语文成绩甚至空前变得好起来,就连想象力还有做水平还是首屈一指。还以有知名小学读物上登载了文章,得到了人生第一笔画稿费。

新兴认证完全是自多虑了 ,原来angularjs的表达式 也支持三头条运算
:{{stu.isChecked==true?’yes’:”}}
通下去继续扩张上面的事例 来加以个复选项的职能

自身和文字结缘,就来于这。而老黄,是我尽成长等兴趣爱好里面最好支持的尽管是及时等同宗。

最广大的那种就算是爱慕  你闹神马爱好 打篮球 羽毛球 游泳 ,哇哈哈 ,
别打自己。这是一个基本上针对性大多之涉 可能会见想到专门盖一个表来存储这些东西
,用不着啦 。直接加个文本字段 以逗号隔开就是得了。

初中时,老黄出事了。

先期亮一个网上的一个复选功能的事例:

直接还盖镇驾驶员著称的他,开车这么久远来没有发生过行,这次却直接从大街两旁开到了路边坡下,整辆车扣,他困在驾驶座右腿被挤压动弹不得。

篮球 1篮球 2

错开处理问题的丁打上午十一点一直忙活到下午五点才将老黄从车下面弄出来,我娘趴在倾斜上哭边说谢谢的等到过去协助在他,我带在年幼的弟弟站于海外触目惊心没了色。

 1 <body ng-app="app">
 2     <div ng-controller="MainCtrl" class="container bg-color">
 3         <section>
 4             <pre>{{choseArr}}</pre>
 5             全选: <input type="checkbox" ng-model="master" ng-click="all(master,tesarry)">
 6             <div ng-repeat="z in tesarry">
 7                 <input id={{z}} type="checkbox" ng-model="x" ng-checked="master" ng-click="chk(z,x)">{{z}}
 8             </div>
 9             <a href="#" class="btn btn-danger" ng-click="delete()"> 删除</a>
10         </section>
11     </div>
12     <script>
13         var app = angular.module('app', []);
14         app.controller('MainCtrl', function ($scope, $http, $timeout) {
15             $scope.tesarry = ['1', '2', '3', '4', '5'];//初始化数据
16             $scope.choseArr = [];//定义数组用于存放前端显示
17             var str = "";//
18             var len = $scope.tesarry.length;//初始化数据長度
19             var flag = '';//是否点击了全选,是为a
20             $scope.x = false;//默认未选中
21 
22             $scope.all = function (c, v) {//全选
23                 if (c == true) {
24                     $scope.x = true;
25                     $scope.choseArr = angular.copy(v);
26                     flag = 'a';
27                 } else {
28                     $scope.x = false;
29                     $scope.choseArr = [];
30                     flag = 'b';
31                 }
32             };
33             $scope.chk = function (z, x) {//单选或者多选
34                 if (flag == 'a') {//在全选的基础上操作
35                     str = $scope.choseArr.join(',') + ',';
36                 }
37                 if (x == true) {//选中
38                     str = str + z + ',';
39                     flag = 'c'
40                     if ($scope.choseArr.length == len - 1) {
41                         $scope.master = true
42                     }
43                 } else {
44                     str = str.replace(z + ',', '');//取消选中
45                 }
46 
47                 $scope.choseArr = (str.substr(0, str.length - 1)).split(',');
48                 var dex = $scope.choseArr.indexOf("");//判断数组中有没有"",有的话返回值大于等于0,没有返回-1
49                 if (dex >= 0) {
50                     $scope.choseArr.splice(dex, 1);//删除数组中的"";
51                 };
52                 if ($scope.choseArr.length == 0) { $scope.master = false };
53             };
54             $scope.delete = function () {// 操作CURD
55                 if ($scope.choseArr[0] == "" || $scope.choseArr.length == 0) {//没有选择一个的时候提示
56                     alert("请至少选中一条数据在操作!")
57                     return;
58                 };
59                 for (var i = 0; i < $scope.choseArr.length; i++) {
60                     alert($scope.choseArr[i]);
61                     console.log($scope.choseArr[i]);//遍历选中的id
62                 }
63             };//delete end
64         });
65     </script>
66 
67 </body>

那同样圆老黄瘦了十几斤。

View Code

自160多斤的大胖子,活生生的瘦到了140大抵。腰围都众所周知小了千篇一律环绕,脸更一直了十年。我可怜时段处于叛逆期,整天在学校和同学吵架回家赌气不讲跟我妈对着关系。

自己吗不思量多说 ,又受变量又加这么那样处理的 。麻烦
复杂。我还免使直接用jquery呢。angularjs一直的见就是是 只关注数据模型。
实质上若用的凡如此同样种格式的东西:

老黄无奈看在简单只都易的人口彼此伤害,想管使我倒无足够的底气,想好言相劝我也发现自己冷漠到薄一切。

$scope.ar = [{ id: 1, name: “basketball”, st: true }, { id: 2, name:
“tennis”, st: false }, { id: 3, name: “swimming”, st: true }];

自己颇时段是生讨人厌的年纪,成绩差,不放话,动不动就炸毛,在爱妻剪掉所有与我妈的合影,在墙壁上描绘在众多黑心诅咒的话语,全世界的食指犹无甘于靠近我。哪怕是我妈,都随时整日不跟自家基本上说一样词。

st代表入选与否 id代表复选项之value值 name代表复选项的text值
然后就此repeat一循环 是未是这么  是勿是该这样:

但是老黄一拐一拐进自己房间,坐于我床铺上日渐跟本身讲讲时常,我那么高傲的眼睛里一样整一律整滚动着热泪,默默为在书桌前少眼泪,用背影用沉默回应着老黄的讲话。

篮球 3篮球 4

他报我说,他曾经为无懂事了,被坏伯伯送去应征,他赌气暴走几十公里。在武装里让老兵欺负时无丢掉眼泪,去上战场打仗受伤时不曾哭,却大没气的在收到自己婆婆写给他的同样封闭信时哭的稀里哗啦。那个时候奶奶家多穷啊,几双儿女均仰赖它一介妇孺怎么养得生?其他人都当家饿的吃等同碗又平等碗的红薯渣,送他出来当兵至少饿不充分呀。

 1 <!DOCTYPE html>
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 5     <title>多选</title>
 6     <script type="text/javascript" src="../jquery-easyui-1.4.3/jquery.min.js"></script>
 7     <script type="text/javascript" src="../angularJs/angular.js"></script>
 8     <script>
 9         function myCtr($scope) {
10             //实现多选 看了网上的一个 又是弄中间变量 又是操作dom
11             //no 数据 组织方式  这才是angular way   ,根本不需要那么多操作 只需要操作数据 你只需要操作数据  看简简单单 清清爽爽
12             //按说的话这种需求是比较少的 如果设计功能的时候 你非要整这么个 那么没办法 数据结构就是这样 你就得这么做 别想偷懒
13             //你必须得形成这样一种数据结构了 交给前端 
14             $scope.ar = [{ id: 1, name: "basketball", st: true }, { id: 2, name: "tennis", st: false }, { id: 3, name: "swimming", st: true }];
15             $scope.ar2 = [2, 3];
16             $scope.exist = function (id) {
17                 for (var i = 0; i < $scope.ar2.length ; i++) {
18                     if ($scope.ar2[i] == id)
19                         return true;
20                 }
21                 return false;
22             }
23             $scope.show = function () {
24                 var rst = "";
25                 for (var i = 0; i < $scope.ar.length ; i++) {
26                     if ($scope.ar[i].st == true)
27                         rst += $scope.ar[i].name + ',';
28                 }
29                 alert(rst);
30             }
31         }
32     </script>
33 </head>
34 <body ng-app ng-controller="myCtr">
35     <ul>
36         <li ng-repeat="z in ar">
37             <input id="chk{{z.id}}" ng-checked="{{z.st}}" ng-model="z.st" type="checkbox" />
38             <label for="chk{{z.id}}">{{z.name}}</label>
39         </li>
40     </ul>
41     <hr />
42     <ul >
43         <li ng-repeat="z in ar">
44             <input id="chkk{{z.id}}" ng-checked="exist(z.id)" ng-model="z.st" type="checkbox" />
45             <label for="chkk{{z.id}}">{{z.name}}</label>
46         </li>
47     </ul>
48 
49     <input id="Button1" type="button" ng-click="show()" value="show" />
50    
51 </body>
52 </html>

你母亲骂而切莫是当你嫌,她老是说您以后回房里还见面哭,你错过读书后其私自帮助您办屋子看到那些话,还有像一上同上的流眼泪。为人父母之,哪里会嫌子女?你再度怎么都是咱的闺女不是?老爸相信您。

View Code

骨子里他无明了,他女儿就基本上谢谢他说之那句相信,才为一个一度对我如此否定的小朋友,慢慢变成今日如此坚强,勇敢之女孩。

以获得上述那种格式的数目 本来在服务端编写这样的代码 以性的法门展现:

唯独老黄温情也发,暴躁脾气也无丢。

 1 public List<CheckboxItem> favorsValue
 2 {
 3     get
 4     {
 5         if(_favorsValue!=null)
 6             return _favorsValue;
 7         else if (string.IsNullOrEmpty(favors)==false)
 8         {
 9             Dal d = new Dal();
10             List<CheckboxItem> flist = d.GetAllFavors();
11             string[] curlist = favors.Split(',');
12             for (int i = 0; i < flist.Count; i++)
13             {
14                 for (int j = 0; j < curlist.Length; j++)
15                 {
16                     if (flist[i].id == curlist[j])
17                     {
18                         flist[i].Checked = true;
19                         continue;
20                     }
21                 }
22             }
23             return flist;
24             //return favors.Split(',');
25         }
26         else
27         {
28             Dal d = new Dal();
29             List<CheckboxItem> flist = d.GetAllFavors();
30             return flist;
31         }
32     }
33     set {
34         _favorsValue = value;
35     }
36    
37 }

初三赶快遭考时,我成依然无稳定,上重点高中这样不显太要命如左右摇摆要无使失去上个普通高中时,饭桌上的老黄直接破坏筷子冲我吼。

按部就班我们有三种不同之爱好 那么把由数据库里还出来
,然后因各条数据各自不同的坐逗号隔开的字符 转换成

君看达单好高中我们开发不大?!你当你失去那种免学费的普通高中我们不见面轻松小?!可是,读书是你协调的从啊,你大已经不得不于脚打并,你还眷恋这么?!好高中还发出压力,可是师资力量再胜似而的眼界会还远。你绝不想这几乎独稍钱,你觉得你可知看多少?我们是败退锅卖铁都会送你错过念好高中好大学的,首先你协调无能够放弃!你放心大胆的去考,我深信我闺女!

$scope.ar = [{ id: 1, name: “basketball”, st: true }, { id: 2, name:
“tennis”, st: false }, { id: 3, name: “swimming”, st: true }];

眼看自家给吓的一致愣神一愣神,眼泪鼻涕流。我娘都忌惮影响自己成,而怒吼我爸。可事实证明,老黄的相信是不利的。

这么的数码  。然后前端得到的活动就是这种格式的多少了
操作后还要和后端做到无缝对接。想法是好之总会碰到各种问题
这种性逻辑代码必须写在相应的数据模型代码里 给linq查询带来了限。
如果用匿名类的方式召开linq查询而调用不了这逻辑
匿名类是调动用非了逻辑代码的 只会开简单的初始化属性的工作
。为了当匿名类里调用方法本身都找疯了 结果或者没有找到,最后要妥协了
把这工作放到客户端去处理。

就是连高考都这样。

 1 //多选框绑定
 2             $scope.transFav = function () {
 3                 if ($scope.curobj.favorsValue != null && $scope.curobj.favorsValue != undefined)
 4                     return;
 5                 if ($scope.curobj.favors) {
 6 
 7                     var d = [{ id: "1", name: "basketball", Checked: false }, { id: "2", name: "tennis", Checked: false }, { id: "3", name: "swimming", Checked: false }];
 8                     var curlist = $scope.curobj.favors.split(",");
 9                     for (var i = 0; i < d.length; i++) {
10                         for (var j = 0; j < curlist.length; j++) {
11                             if (d[i].id == curlist[j]) {
12                                 d[i].Checked = true;
13                                 continue;
14                             }
15                         }
16                     }
17                     $scope.curobj.favorsValue = d;
18                 }
19                 else {
20                     var d = [{ id: "1", name: "basketball", Checked: false }, { id: "2", name: "tennis", Checked: false }, { id: "3", name: "swimming", Checked: false }];
21                     $scope.curobj.favorsValue = d;
22                 }
23             }

诸如此类长年累月,我直接未曾报告老黄当年自高考写的编著是有关他,写到结尾好还扑在桌上掉眼泪。

可是以服务端属性我们要当面这么一个属性 public List<CheckboxItem>
favorsValue{ get; set; }
让客户端转移数据后回传可以完成无缝过渡。客户端数据绑定:

那年湖南卷是一样复手的放做,我写老黄的手长满老茧,会开车,也会修各种家具,做各种美味的菜肴,还见面弯腰替他女儿剪脚趾甲。

1 <ul>
2     <li ng-repeat="z in  curobj.favorsValue">
3         <input id="chkk{{z.id}}" ng-checked="z.Checked" value="{{z.id}}" name="favorchk" ng-model="z.Checked" type="checkbox" />
4         <label for="chkk{{z.id}}">{{z.name}}</label>
5     </li>
6 </ul>

自身之脚趾甲遗传老黄,趾甲长到肉里,一定时间即得剪掉,不然会化脓肿起来特别严重。高三那年自一个月才回一次于家,忙碌到洗衣服还不曾时间,更别说花时细细的挑脚趾甲,耐心的剪掉拔出来。所以当自家回家之时光,一对脚已经肿及鞋都穿无进来。

客户端转移favorsValue的始末服务端可获知
然后重新组织成逗号隔开的字符串。当然是工作你当客户端做啊是好的:

老黄看后一直由了平盆和过来,弯腰在自己前面被自家泡脚。那瞬间,我突然有点受宠若惊。这会景好像回到生有点好小时外帮助自己洗澡,给本人打水时。当年颇还青着发,眉眼里帅气的父亲已经改为臃肿身材的老黄。而这样多年自己无给他于了同样盆子洗脚和,当时震撼的微想哭。

 1 //根据name 获得所有checkbox选取的的值
 2 function addMem(names) {
 3     var allNames = "";
 4     $("input[name='" + names + "']").each(function () {
 5         if ($(this).attr("checked") == "checked") {
 6             if (allNames == "") {
 7                 allNames = $(this).attr("value");
 8             } else {
 9                 allNames += "," + $(this).attr("value");
10             }
11         }
12     });
13     //alert(allNames);
14     return allNames;
15 }

将下面放在他下肢上,他小心掰动帮自己绣来那么长暨肉里的趾甲,然后剪掉给我挤丢脓水时,温柔的一点都非像暴躁凶人的老大叔。

运作效果:

来一点点而轻上了是老男人的感觉到,觉得老黄以全路就是见面哼。

篮球 5

自己与老黄的涉经常极为时临近,上大学后更是如此。许久长远且可免打电话,而而打电话过去,老黄就见面开心的便是不是又没钱了,他未晓这样开门见山于他家闺女很没有面子吗?

源码文件要基于上同一首更改,直接下充斥及一样篇之源码即可。

回家常会也是父女两限吃饭边聊人生,老黄很新颖的学上网,完全无用我叫无师自通。和自身聊起时事要闻来有理有据的,问他有些正规问题为能够报答得自己同一出神一木然的。我偶尔都认为如果是本人弟弟再长大点,估计他个别纵可知凑合一片嗑瓜子边看篮球赛边杠上。

 

近期直以忙于找实习,因为不思量以后转业自己所法的规范,所以最好头痛的当干转行。我娘一窍不通,只是稍想不开的咨询我弗搜好专业工作,大学不百念了呢?

老黄很坚决,只是一模一样句:你想你就错过锻炼,闯出来了便赢了,没锻炼下还有咱们。

他无提他曾四十或多或少,还于强打精神起来在货车。

旋即自我触动的一样坍塌糊涂给老黄微信发了一个哀号的神,老黄直接高冷的扭转:哭啥哭。

新生投简历,面试,折磨的无成人形。在微信里为老黄抱怨,说企业好之岗位不符合,遇到岗位合适的也罢又最压榨。老黄直接撂话说:别失去,要错过你尽思念去之,犹豫的还很。

自家不过怜巴巴的问那要是以后被不至当下重合乎的位置也?

别急,会有,我信任自己女儿,老爸不会见骗而。

一致语中之,直接就不肯了那几寒庄。

即时段时一直很惨,一个丁尚未动向的问学长学姐,坐坏长远很长远的公交和气象作努力捻转面试,折磨的返学校谈还不愿意多说。可是,一想到老黄说的,他相信自己,整个人就觉着身上有只地方在发光,源源不断的供能量与动力。

从今小至大,认识我之人数还见面问我说为何而如此自信,对未知的工作没害怕?

自我眷恋,大概是为起老黄在,知道是世界上有私房无条件相信自己,那自己还有呀事干不好也?

老黄,尽管你的心性并无讨喜,未来自我怀念嫁的先生也得毫无是您如此的。可是,你一旦明了你女儿很爱那个轻而,她可能嘴里不说行动不表达,可是心一定是无限虔诚最感激吗极欣赏您的。

故而,我爱您老爸,父亲节快乐。