从AngularJS中的多个选定行获取原始范围

从AngularJS中的多个选定行获取原始范围,angularjs,scope,Angularjs,Scope,我对我范围内的项目重复ng。每行都有一个复选框。当我点击ng repeat之外的按钮时,它应该从控制器调用函数,从那里我需要知道选择了哪些复选框,并获得它们的原始范围值。我能够在控制器中使用 $("input:checkbox:checked") 但是如何访问它的原始范围值(对于选定的行) 提前感谢。永远不要在控制器中执行DOM操作 更好的办法是 要在控制器中添加阵列中的项目,请选择,然后单击按钮,通过控制器方法处理阵列中的项目,或 选择时将每个项目的布尔属性设置为true,然后单击按钮,处理

我对我范围内的项目重复ng。每行都有一个复选框。当我点击ng repeat之外的按钮时,它应该从控制器调用函数,从那里我需要知道选择了哪些复选框,并获得它们的原始范围值。我能够在控制器中使用

$("input:checkbox:checked")
但是如何访问它的原始范围值(对于选定的行)


提前感谢。

永远不要在控制器中执行DOM操作

更好的办法是

  • 要在控制器中添加阵列中的项目,请选择,然后单击按钮,通过控制器方法处理阵列中的项目,或

  • 选择时将每个项目的布尔属性设置为true,然后单击按钮,处理该布尔属性设置为true的项目

  • 如果你给我们一个关于你的情况的JSFIDLE,我或其他人可以给你更多的细节。

    这里有一个FIDLE


    我有一个
    $scope。在scope上选择了
    对象,并将id作为键保留。在此之后,在ng repeat之外的函数中,您几乎可以做任何您想做的事情,我只需创建一个对象数组,如$scope.results,但仅使用选定的对象。

    感谢提供示例代码。它正在工作,但是我有这么多列,当我必须在创建新对象时指定每一列时,它不是很干净。有什么办法可以避免吗?当然,我已经更新了这个提琴上的代码,以防您不想更改$scope.results并为每个项目选择一个属性。谢谢你的提示。我在这个问题上的做法是不对的,你的第二点给了我一些想法和方法。我已经修改了@TestersGonnaTest中的示例代码,在这里,我建议使用selectedItems=$scope.results.filter(函数(结果){return result.selected;})来提高可读性;