2017-12-20 13 views
0

anglejsを使用して選択したチェックボックスのリストを取得しようとしています。しかし、選ぶことができません。ここでanglejsを使用して複数のチェックボックスを選択しましたが、選択できません

<div class="item" ng-repeat="x in result"> 
    <div class="item-image"> 
     <input type="checkbox" id="product_{{x.id}}" class="form-control" ng-model="x.Selected"> 
    </div> 
    <div class="item-name"> 
     {{ x.category_name }} 
    </div> 
</div> 

スクリプトコード

HTMLコード:私は選択した項目を取得しておりません上記のコードで

.controller('categorieCtrl', function($scope, $http) { 
    $scope.result = [{ 
      id: 1, 
      category_name: 'Apple', 
      Selected: false 
     }, { 
      id: 2, 
      category_name: 'Mango', 
      Selected: false 
     }, { 
      id: 3, 
      category_name: 'Orange', 
      Selected: false 
     }]; 

$scope.myFunc = function() { 
    debugger; 
    var message = ""; 
      for (var i = 0; i < 3; i++) { 
       if ($scope.result[i].Selected) { 
        var id = $scope.result[i].id; 
        var categoryName = $scope.result[i].category_name; 
        message += "Value: " + id + " Text: " + categoryName + "\n"; 
       } 
      } 
     alert(message); 
    }; 
}); 

。 angularjsを使って選択したアイテムをどのように入手できるのか教えてください。

+0

は私が[に問題が表示されていないあなたは、あなたのオブジェクトを与えるangular.forEachを利用することができます

for (var i = 0; i < 3; i++) { if ($scope.result[i].Selected) { ... } } 


を使用してのも

そして、あなたのコード](https://plnkr.co/edit/Wl1f94jb5MqsdU7Q3Tet?p=preview)。意図したとおりに動作しないものを説明できますか? –

答えて

0


コードhereでplunkrを作成しました。うまくいきました。私はmyFunc()を正しく呼んでいないと思います。代わりに、直接

angular.forEach(($scope.result, function(result, index){ 
    if (result.selected){ 
    ... 
}); 
関連する問題