Angular ng-click更改所有数组元素

时间:2016-08-30 18:11:50

标签: angularjs arrays

我的范围内有一系列对象。 另外我得到了一个按钮,我希望配备一个ng-click例程,它可以改变数组中每个对象的某个属性。

我可以用ng-click进行单行播放吗?另外,我还可以为我的示波器配备一个函数并传递数组,我想调整所有元素。

示例:

范围:

{"languages": [
    {
      "hide": false,
      "title": "Deutsch",
      "level": 7
    },
    {
      "hide": false,
      "title": "Englisch",
      "level": 6
    },
    {
      "hide": false,
      "title": "Französisch",
      "level": 2
    }]
}

我的相应按钮(目前有伪功能):

<a class="button" href="#" ng-click="angular.forEach($scope.languages, function (item, index) {item.hide=true});">Alle ausblenden</a>

1 个答案:

答案 0 :(得分:0)

将其放在范围的函数中。保持您的观点尽可能简单。将JS代码放在控制器中,以便您可以对其进行单元测试,记录,格式化。

你甚至不需要传递数组,因为它在范围内:

ng-click="hideAllLanguages()"

是否更具可读性?