Angularjs grid selectedItems总是返回undefined?

时间:2014-10-17 17:09:05

标签: javascript angularjs ng-grid

我的样本中的angularjs网格是否无法正确显示selectedItem?也就是说,每当我尝试引用selectedItems时,我都会得到" undefined。"我在Chrome和IE中尝试过相同的结果。

我做了一个基本的"基本"角网格页面上的示例,带有一些额外的javascript来尝试显示所选项目。 plnkr:http://plnkr.co/edit/wPnMGQOzKSOTdeaAjoB8?p=preview

相关代码:

 $scope.gridOptions = { 
      data: 'myData',
      selectedItems: $scope.mySelections,
      afterSelectionChange: function (row, event) {
                    if (row.selected) {
                      alert('Items selected ' + $scope.mySelections);
                      alert('Items selected ' + $scope.gridOptions.selectedItems)
                    }
                }

    };

我得到"未定义"尝试使用$ scope.mySelections或直接通过网格评估所选项目时。我已经安装了一个"调试器;"在"如果"并检查了值 - 网格上似乎没有selectedItems属性?

(编辑:从代码块中删除了**。忘了你不能在这里加粗代码)

1 个答案:

答案 0 :(得分:3)

您忘记初始化$scope.mySelections财产。因此,每次打印其值时,都会得到undefined

检查固定的plnkr

当然,它会为每个对象提醒[对象],但这是您要如何打印对象的问题。

如果您想以更明智的方式提醒您的对象,可以执行this plnkr之类的操作。