【发布时间】:2015-09-16 01:55:28
【问题描述】:
我在这篇帖子here 中遇到了类似的情况,只是我不仅需要获取元素,还需要更改它,例如名称值。
我已经发现可以这样做:
dataList.splice(index, 1);
dataList.splice(index, 0, newItem);
但是有几个问题。我知道 id 但如果我不时操作数组,我将失去对索引 id 相关性的跟踪,因为使用这种方法我会取出项目,更改它们并将它们作为“新”推送,对?但这有点不太优雅,我认为可能会导致问题。
基本上我只想切换一个可见的属性,然后应该在数组中更改。这是数组:
$scope.cLines = [{ id: 1, cColor: 'red', cName: 'Entryline right', visible: true }];
当然里面通常有更多的元素,但为了简单起见,我留下了一个。
可见的切换器应该是这样工作的(天真的“伪代码”,如果它能像那样简单地工作,那就太棒了:))
$scope.cLines[id === id].visible = !$scope.cLines[id === id].visible;
如果我可以直接使用过滤器访问元素,那么第二好的事情是,这可能吗?
提前谢谢你。
【问题讨论】:
-
你是如何触发可见性变化的?
-
看看 angular extend docs.angularjs.org/api/ng/function/angular.extend,可能会有帮助
-
页面上有一个按钮,它执行我想将参数设置为相反的功能(真/假)。基于此,ng-show 要么显示定义元素,要么不显示。我正在研究该扩展功能,但似乎没有帮助。谢谢
标签: javascript arrays json angularjs