这个最早是发在anjular.cn的- -,问了半天没人回,我就来cnode问了。不一定要答案,给个提示,去google找哪方面的资料也行。
首先原谅我是个刚接触angular一天不到的菜鸟,所以如果有些问题没有描述清楚,请指正,我会尽力做到描述清楚的。
具体代码如下:
html :
<a ng-repeat="newphone in newPhone" ng-href="#">{{ newphone }}</a>
controllers.js
$scope.newPhone = ['data1', 'data2'];
具体情况是这样的:
-
newPhone中的数据为空的时候,a标签就不存在
-
但是当有数据之后,我希望是:你已选择了 <a>data1</a> <a>data2</a>,也就是在a标签前面增加了 你已选择了 这几个字
-
当newPhone的数据长度超过2的时候,我希望后面的都变成…也就是: 你已选择了<a>data1</a> <a>data2</a> …
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来做好一点
好的,谢谢
好的,谢谢
好的,谢谢
好的,谢谢。
好的,谢谢。
在controller中我可以做到,但是(-。-;)我还是在想有没有其他比较巧妙地方法。再查找下资料吧。
@JackHu 自定义directive或filter应该是可以的,你可以试着写下
@JackHu 没能帮上忙,不用这么客气
我自己已经解决了,谢谢你。
此帖扎口吧- -。我通过ng-hide已经解决了,谢谢你们了。