AngularJS forEach在ng-repeat found set中设置对象属性

时间:2016-04-29 14:32:19

标签: javascript angularjs loops angularjs-ng-repeat

我有一个ng-repeat显示来自json的项目,根据用户输入的字段可以过滤。

<tr ng-repeat="i in filteredItems = (iso3166 | filter: {alpha_2: isoQuery})">

这一切都按预期工作。

组中的每个项目(“iso3166”)对于“许可证”,“禁止”和“大小”列中的每一列都有3个布尔值,“受限制”,“不受限制”和“未分类”。 / p>

用户可以将每行中每列中的一个值设置为true或false:

enter image description here

这很好用。

我需要添加的是顶部的“ALL”行,它会将过滤后的集合中的每个项目设置为每列中单击的按钮。

enter image description here

换句话说,如果用户单击“许可证”列中的所有行“受限制”按钮,则每行的“许可证”“受限制”值应切换为true或false。我不确定设置值的语法。

现在我点击了ng-click

ng-click="setAll('col1','licensed')"

和函数

  $scope.setAll = function (column, value) {
    angular.forEach($scope.filteredItems, function (value, key) {
      ??
    });
  };

如何为循环中的每一行指定正确的值?

1 个答案:

答案 0 :(得分:0)

此时你的内部函数会隐藏 public interface IView { event EventHandler Initialise; void SetData(MyData data) } public class Presenter { .... public Presenter(IView view ) { _view = view; _view.Initialise += OnViewInitialise; } public void OnViewInitialise() { var data = _repository.GetData(); _view.SetData(data); } } 变量。将局部变量重命名为其他变量以进行更改。

value