CNode

[Angular]具体描述看内容- -。

Jjackhu发布于12 年前最后回复12 年前19 回复7012 浏览0 收藏

这个最早是发在anjular.cn的- -,问了半天没人回,我就来cnode问了。不一定要答案,给个提示,去google找哪方面的资料也行。

首先原谅我是个刚接触angular一天不到的菜鸟,所以如果有些问题没有描述清楚,请指正,我会尽力做到描述清楚的。

具体代码如下:

html :

    <a ng-repeat="newphone in newPhone" ng-href="#">{{ newphone }}</a>

controllers.js

   $scope.newPhone = ['data1', 'data2'];

具体情况是这样的:

  • newPhone中的数据为空的时候,a标签就不存在

  • 但是当有数据之后,我希望是:你已选择了 data1 data2,也就是在a标签前面增加了 你已选择了 这几个字

  • 当newPhone的数据长度超过2的时候,我希望后面的都变成....也就是: 你已选择了data1 data2 ....

查看回复

回复 (19)

S
smallg#1·12 年前

1.使用ng-click来触发一个function,然后确定一个值为true, 然后使用ng-show来显示或隐藏“你已选择了” 2.应该可以使用filter来配合ngRepeat来实现,例子稍后补上

T
taohaoge#2·12 年前

Angular没怎么用过,不过楼主的想法可以通过判断简单处理下

M
mjerry#3·12 年前

写成directive

J
jackhu#4·12 年前
引用 smallg1.使用ng click来触发一个function,然后确定一个值为true, 然后使用ng show来显示或隐藏“你已选择了” 2.应该可以使用filter来配合ngRepeat来实现,例子...

好的,麻烦你了。ng-click我是在另外一个地方写的,这里没写出来。最主要是在ng-repate的时候怎么隐藏index=2之后的- -。

S
smallg#6·12 年前
引用 smallg1.使用ng click来触发一个function,然后确定一个值为true, 然后使用ng show来显示或隐藏“你已选择了” 2.应该可以使用filter来配合ngRepeat来实现,例子...

@JackHu 还是建议在controller中直接splice来截取数组吧,并且判断数组的length大于2的时候,ng-show你的。。。

X
xiuxu123#7·12 年前

使用ng-if指令。

R
ringtail#8·12 年前

还是用directive来做好一点

J
jackhu#11·12 年前
引用 mjerry写成directive

好的,谢谢

J
jackhu#12·12 年前
J
jackhu#13·12 年前
引用 xiuxu123使用ng if指令。

好的,谢谢。

J
jackhu#14·12 年前
引用 smallg1.使用ng click来触发一个function,然后确定一个值为true, 然后使用ng show来显示或隐藏“你已选择了” 2.应该可以使用filter来配合ngRepeat来实现,例子...

@smallg

在controller中我可以做到,但是(-。-;)我还是在想有没有其他比较巧妙地方法。再查找下资料吧。

T
taohaoge#16·12 年前
J
jackhu#18·12 年前

此帖扎口吧- -。我通过ng-hide已经解决了,谢谢你们了。

T
think2011#19·12 年前

我写了个例子,不知道是不是你想要的,你看看呗。


在线调试地址噢,点这里

参与回复
登录后即可参与回复。登录