[Angular]具体描述看内容- -。
发布于 1年前 作者 jackhu 805 次浏览

这个最早是发在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 回复

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

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

写成directive

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

@JackHu 稍等,我还在测试

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

使用ng-if指令。

还是用directive来做好一点

好的,谢谢

好的,谢谢

好的,谢谢。

好的,谢谢。

@smallg

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

@JackHu 自定义directive或filter应该是可以的,你可以试着写下

@JackHu 没能帮上忙,不用这么客气

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


在线调试地址噢,点这里

我自己已经解决了,谢谢你。

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

回到顶部