使用控制器中的过滤器获取数组的indexOf(AngularJS)

时间:2014-10-27 11:28:54

标签: javascript arrays angularjs

我试图更新用户的商店部分。要做到这一点,我想我需要indexOf数组。我可以在html中得到它,但是我很难在角度控制器中完成它。

//controller
// How do I get indexOf $scope.global.user.store[?] here instead of in html?
$scope.$watch('radio.model', function() {
  $scope.filteredArray = filterFilter($scope.global.user.store, {});
}, true);

我可以选择一个单选按钮,然后告诉我indexOf中的存储

<!-- html -->
<div ng-repeat="entry in filteredArray | filter: {name:radio.model.name}">
  {{filteredArray.indexOf(entry)}}
</div>

我需要能够说,例如,$ scope.global.user.store [1] .section = $ scope.newSectionInput所以我可以$ update。我的朋友告诉我,还有另一种使用点规则更新数组内对象的方法,如果这有助于回答这个问题。如何在js控制器中获取indexOf?已经工作了24个多小时,尝试过全面搜索,无法找到这个问题的答案。

更新

<li ng-repeat="store in global.user.store">
  <label ng-model="radio.model" btn-radio="store">
    {{store.name}}
  </label>
</li>

所以这个想法是它在商店里的一个部分。所以我查找了具有name属性和section属性的store对象。我想用不同的部分更新商店对象。

0 个答案:

没有答案