にチェックボックスの値を追加します。あなたがする必要がありますので、私は、配列角度jsが、私はこのコードを持っている配列
答えて
ng-true-value
上のチェックボックスの値を取得したい
<tr ng-repeat="doc in providers">
<td><input type="checkbox" ng-true-value="{{doc.provider.Id}}" ng-false-value="" ng-model="ids"></td>
</tr>
{{ids}}
は、文字列のみを受け入れ回避策を使用してください。これはしばらくの間feature requestでした。
は次のようにコントローラでids
オブジェクトを作成します:
$scope.ids = {};
と、そのオブジェクトにキーを参照するようにng-model
を変更する一方で、あなたはこれを行うことができます。そして、あなたはids
のキーの上にループがtrue
をチェックすることができます
<td><input type="checkbox" ng-model="ids[doc.provider.Id]"></td>
:デフォルトtrue/false
チェックボックスの値を使用することができます。
しないでください! :) 私は同様の問題を抱えていますが、ng-repeatで生成されたチェックボックスがあり、チェック入力の値を取得する方法がわかりません。ここでは全質問です[http://stackoverflow.com/questions/ 17487951/all-checkboxes-get-checked-one-is-is-be-be-just-one-checked] –
私は本当に角度でこれを行うためのオプションを好きではないと言って開始します。私はこれが受け入れられた答えより優れているとは言えませんが、データをモデルに保持しています。
マークアップ:それはコントローラに変更したとき
<tr ng-repeat='(index, doc) in provider'>
<td><input type='checkbox' ng-true-value='{{doc.provider.Id}}' ng-model='ids[index]' /></td>
</tr>
<span ng-repeat='id in ids'>{{id}} </span>
今だけ$(オブジェクト平等パラメータを渡すことを確認してください)配列値とフィルタを見て:
$scope.ids = [];
$scope.updateIds = function() {
$scope.ids = $scope.ids.filter(function(id) {
return !!id;
});
};
$scope.$watch('ids', $scope.updateIds, true);
私は答える始めたときこの質問では、最も慣用的なオプションは、入力に変更指示を追加することだと思った:
<input type='checkbox' ng-true-value='{{doc.provider.Id}}' ng-model='ids[index]' ng-change='updateIds()'/>
残念ながら、これは期待どおりに機能しません。値を削除すると、UIが正しく更新されません。私はまた、あなたが繰り返し指示なしにこれを行うことができますことを指摘したい。この場合
<input type='checkbox' ng-true-value='1' ng-model='ids.0' />
<input type='checkbox' ng-true-value='2' ng-model='ids.1' />
<input type='checkbox' ng-true-value='3' ng-model='ids.2' />
<input type='checkbox' ng-true-value='4' ng-model='ids.3' />
<input type='checkbox' ng-true-value='5' ng-model='ids.4' />
<input type='checkbox' ng-true-value='6' ng-model='ids.5' />
、$の時計は間違いなく、各入力にNG-変更を加えるよりも優れています。最後に、作業はplunkrです。 $ watch関数は、ボックスがチェックされるかチェックされなくなるたびに2回実行されますが、それは本当にどのようにする必要がありますか?
this directiveは、私が探していた機能を提供していました。私がより一般的な解決策で遭遇した主な問題は、マルチ選択リストと互換性のあるデータを格納するために必要な2つの配列があることです。 checklistModelディレクティブは、この非常に基本的な機能を提供し、複数のモデルで動作します。
- 1. 角度JSグルーピングは、私は、オブジェクトの次の配列が持つ
- 2. オリジナル配列値が、私はこのコードを持っている
- 3. は、私はjavascriptオブジェクトを持っている角度JS
- 4. レールは、私はこのコードを持っている配列
- 5. PHPの私はこのコードを持っている配列
- 6. PHP - 私はこのコードを持っている連想配列
- 7. jsが、私はこのコードを持っているラジオラベルテキスト
- 8. は、私は私の角度jsのコントローラで次の配列を持つ角度JS
- 9. 角度2私が持っている
- 10. JSON配列が、私は、次のJSON配列を持つ角度
- 11. JSは、私はこのコードを持っている機能
- 12. ジオロケーションは、私はこのコードを持っているシンプルなJS
- 13. JavaScriptを - 私はこのコードを持っているJSランタイム
- 14. 注文JSON配列が、私はこのコードを持っているChromeで
- 15. 角度とDropboxが(トン私はこのスニペットを持って
- 16. テキストエリアは、私がこのようなHTMLを持って角度
- 17. 角度のチェックボックスは、私がこのメンバー持っている私のコントローラで
- 18. は、私は、次のコードを持っている配列
- 19. Primengは(角度は4):のContextMenuは、私は次のコードを持っている
- 20. 私はこのコードを持っているのJS機能のjs
- 21. 角度JS:オブジェクトは、私は次のJavaScript /アンギュラコード持っている別のオブジェクト
- 22. は、だから私は私のコントローラで、このコードを持っている私の角度テンプレート
- 23. WebClientのは、私だけがこのコードを持って一度
- 24. 角度対象のサブスクリプションは、私がサービスを持っている
- 25. 角度2、私は配列を以下している配列
- 26. 私は、次のコードを持っている配列
- 27. 私は文字列の配列を持っていると私はここにngForと行のうちの2つずつを配置する角度
- 28. 角度JSは私が角度JSに問題があるルート
- 29. は、私はここに配列オブジェクトを持っている
- 30. PHPグループ/私はこの配列を持っている3文字の国コード
なぜ*答えとして*印を付けるのはなぜですか? – superjos