各位打雷能玩电脑吗的大神帮忙看看 我这电脑玩DNF流畅度怎么样???

在ng-repeat循环中,如何给Id循环赋值
在ng-repeat循环中,如何给Id循环赋值
不是,将数据循环赋值给 id属性
不知道你要做什么
写下你的评论...
Copyright (C)
All Rights Reserved | 京ICP备 号-2随笔 - 1, 文章 - 0, 评论 - 0, 引用 - 0
二者都可用于实现下拉列表,并且度娘上有很多关于两者的内容,此处不再赘述,本文为了说明在最近的项目中遇到的相关问题,
可以写成如下格式
&option value=&x.id& ng-repeat=&x in list& ng-bind=&x.name&&
ng-options
&select ng-options=&x.id as x.name for x in list& ng-model=&listId&&
如上所示,当在select中时ng-repeat需要写在option中,而ng-options不需要option,会自动生成。
ng-options 一定要和ng-model 搭配,ng-model获取的是列表的value值。
1).ng-options的value值得类型是number,当list.id是string类型时无法循环
2).ng-repeat的value值类型是string,当list.id是number类型时无法循环
可以根据id类型不同选择,这是在最近的项目中发现的问题,通过上述方法解决,如果有不同见解,欢迎留言。
附上在解决过程中尝试的方法,可能重复,有问题仅做记录(以下简写,以下两种方法都是使用ng-repeat)
【步骤】:列表list中id类型规定为number类型,首次实现页面下拉框时,使用的是ng-repeat,
【结果】:下拉列表显示为空白
【问题】:F12查看Elements,发现下拉列表中option如下显示
&option value=&? number:1 ?&&&/option&
【解决1】 在js中将id装换为string 类型
list.id = list.id+&&;
【方法的问题】
1.只是写了一句话,但是需要的地方很多,导致重复....
2.改变了原类型
【解决2】 朋友的思路,在js中写一个方法将id装换为string 类型,并在页面上使用这个方法,具体如下:
$scope.toString = function(){
list.id.toString();
&option value=&{{toString(x.id)}}& ng-repeat=&x in list& ng-bind=&x.name&&&/option&
【方法的问题】
1.控制台会报错,错误没有深究,路过大神可以指路,如果以后知道了,我会进行补充^_^.angular的ng-repeat灵活用法 - 简书
angular的ng-repeat灵活用法
不知道循环什么列表长度,但是又需要单独处理第一个和最后一个循环的时候, $index可能就不管用啦,这时候可以用$first,$last 返回的true/false判断是否是第一个或者最后一个。还有$odd,$even分别表示奇数和偶数,但注意$index从0开始的,不是平常生活中的第一行第二行。这样可以灵活操作repeat的索引。
应用场景:1.一个列表第一个和最后一个可能样式会不一样,比如列表中间有分割线的时候,最后一个列表的分割线就隐藏掉了。2.一个列表隔一行一个样式的时候可以判断奇偶加上不同的样式。

我要回帖

更多关于 手机怎么玩电脑游戏 的文章

 

随机推荐