2016-06-30 6 views
0

私はチェックボックスに少し問題があります:角チェックボックスエラー

私はオブジェクトの配列を持っています。私はこの配列のng-repeatを行い、各要素のチェックボックスを関連付けます。

<li ng-repeat="title in treeZone track by $index"> 

<input type="checkbox" ng-model="title.selected" ng-click="functionAdd($index, title.selected)"/> {{title}} 

</li> 

私は、選択したすべてのチェックボックスに機能を追加したいと考えています。この機能はうまく動作しますが、それはそのエラーを引き起こす

scope.funtionAdd = function() { 

      scope.tree_array = ""; 

      angular.forEach(scope.treeZones, function(title) { 

      if (title.selected) { 

       scope.tree_array = scope.tree_array + title.name + " "; 

      } 

      }); 

     } 

:「プロパティ 『を選択』タイプ 『ゾーン』に存在しません」原因「title.selected」にそれを行うには

、私はそれを書きました

私のZoneオブジェクトがid、name、parentの3つのプロパティを持つことがわかっています。

Zoneが選択されているかどうかを知る唯一の方法は、「title.selected」であることがわかっているので、この問題を解決してください。助けのための

感謝:)

答えて

0

その後、JavaScriptでは、すべてのチェックボックスが選択されているかどうか確認することができますtreeZone内の1つのユニークな特性を維持し、チェックボックス

<li ng-repeat="title in treeZone track by $index"> 
<input id="{{title.TYPE}}" type="checkbox" ng-model="title.selected" ng-click="functionAdd($index, title.selected)"/> {{title}} 
</li> 

のIDを設定するためにそれを使用します。

scope.tree_array = []; 
     for (var i = 0; i < scope.treeZone .length; i++) { 
      document.getElementById(scope.treeZone[i].TYPE).checked = true; 
      scope.tree_arra.push({ "TYPE": scope.treeZone[i].name}); 
     } 
+0

あなたの答えはThxです!このエラーが発生しました:「 'checked'プロパティが 'HTMLElement'型に存在しません。」多分私はタイスクリプトを使用しているので?おそらく – Olivier

+0

。これを試してください var要素= document.getElementById(scope.treeZone [i] .TYPE); var isChecked = element.checked; – Nishi

+0

ありがとうもう一度:)私はそれを持っています: "プロパティ 'TYPE'はタイプ 'ゾーン'に存在しません。 – Olivier