Angularでテーブルの行データを検証する方法は?

uladzimir

私はテーブルの行のために持っtableng-repeatいます。私は、インライン編集し、単一の行からのデータの検証をしたいが、使用することは不可能であるformか、ng-form内部テーブル。インライン編集には、ng-show内部の入力を使用しますtdだから、私は2つの質問があります:

  1. インライン編集の正しいアプローチですか?(td内の非表示の入力を使用)。

  2. 行のデータを検証するにはどうすればよいですか?

更新:「フォーム送信」のようなテーブル行が必要で、間違ったデータを持つテーブルセルのエラークラスを追加します。

私はAngularに不慣れです。

Artyom Pranovich

2番目の質問に対する簡単な検証を使用して例を作成します。

見る:

<div ng-controller="MyCtrl">
    <table class="table table-condensed">
        <thead>
            <tr>
                <th>Id</th>
                <th>Firstname</th>
                <th>Lastname</th>
            </tr>
        </thead>
        <tbody>
            <tr ng-repeat="item in items">
                <td>{{item.id}}</td>
                <td><input ng-model="item.firstName" ng-class="{ error: !item.firstName }"/></td>
                <td><input ng-model="item.lastName" ng-class="{ error: !item.lastName }"/></td>
                <td><input ng-model="item.email" ng-pattern="emailRegExp" ng-class="{ error: !item.email }"/></td>
                <td><button ng-disabled="!item.lastName || !item.firstName || !item.email"/>Submit</td>
            </tr>
        </tbody>
    </table>
</div>

コントローラ:

function MyCtrl($scope) {
    $scope.items = [
        {
            id: 1,
            firstName: 'Ivan',
            lastName: 'Ivanov',
            email: '[email protected]'
        },
        {
            id: 2,
            firstName: 'Petr',
            lastName: 'Petrov',
            email: '[email protected]'
        }
    ];

    $scope.emailRegExp = /^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/; 
}

jsfiddleを参照してください:)

Jsfiddle

日付の検証に関するコメントの質問:

私はそれを行うための2つの方法を見ます:

1) yorコントローラーで作成$scope.dateRegExp = "/^\d{2}([./-])\d{2}\1\d{4}$/"し、それを使用するビューにng-pattern="dateRegExp"

2)ng-change=""ディレクティブを使用できます

見る:

<tr ng-repeat="item in items">
    <td><input ng-model="item.date" ng-change="validateDate(itemDate)" ng-class="{ error: dateInputError }"/></td>

コントローラ:

$scope.dateInputError = false;

$scope.validateDate = function(date) {
   if(//some validation){
      $scope.dateInputError = true; //true - it means error style shows
   }
};

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

sql for DB2のテーブルにデータを挿入する前に、列の値のサイズ検証を行う方法は?

分類Dev

JPAでモデルデータを検証する方法は?

分類Dev

データ検証を他の行に伝播する方法は?

分類Dev

jqueryでテーブルの行を検証する

分類Dev

データテーブルの行を区別する方法は?

分類Dev

テーブルを検証する効率的な方法は、別のテーブルのサブセットです

分類Dev

CRUD操作を実行するときにデータテーブルのリロードを検証する

分類Dev

CRUD操作を実行するときにデータテーブルのリロードを検証する

分類Dev

jqueryでhtmlテーブル全体の値を検証する方法

分類Dev

単一選択データテーブルを行ごとに検証する

分類Dev

Cakephp 3でデータテーブル検索キーを取得する方法は?

分類Dev

SQLテーブルの特定の行へのユーザーのアクセスを検証する方法は?

分類Dev

データテーブルのツールチップを検証する

分類Dev

jQuery検証後にmysqlテーブルにデータを挿入する方法

分類Dev

セルテーブルなしで依存データ検証を作成する

分類Dev

JQueryは、Object ==テーブルデータであるテーブル行を検索します

分類Dev

HTMLでテーブル内のデータを検索する方法

分類Dev

htmlテーブルの行のデータセル要素を整列する方法は?

分類Dev

ブートストラップバリデーターでファイルを検証する方法は?

分類Dev

角度データテーブルで検索ボックスの値を取得する方法は?

分類Dev

すでにデータベースにある携帯電話番号の検証を行う方法は?

分類Dev

Angular2のリアクティブフォームフィールドを検証するための最良の方法は何ですか?

分類Dev

MVVMのモデルにデータ検証を実装する方法は?

分類Dev

情報のテーブルをJavaScriptに保存し、検証のために同じデータを取得するにはどうすればよいですか?

分類Dev

Angularカスタム検証ディレクティブ-ng-disabledフィールドを適切にスキップする方法は?

分類Dev

1つのテーブルで複数のタイプの検証をチェックする方法

分類Dev

Reactテーブルの行データをOnclickで取得する方法

分類Dev

テーブルがselectで複数の行を返す場合、データを組み合わせる方法は?

分類Dev

Azureテーブルの挿入操作を検証するための良い方法は何ですか?

Related 関連記事

  1. 1

    sql for DB2のテーブルにデータを挿入する前に、列の値のサイズ検証を行う方法は?

  2. 2

    JPAでモデルデータを検証する方法は?

  3. 3

    データ検証を他の行に伝播する方法は?

  4. 4

    jqueryでテーブルの行を検証する

  5. 5

    データテーブルの行を区別する方法は?

  6. 6

    テーブルを検証する効率的な方法は、別のテーブルのサブセットです

  7. 7

    CRUD操作を実行するときにデータテーブルのリロードを検証する

  8. 8

    CRUD操作を実行するときにデータテーブルのリロードを検証する

  9. 9

    jqueryでhtmlテーブル全体の値を検証する方法

  10. 10

    単一選択データテーブルを行ごとに検証する

  11. 11

    Cakephp 3でデータテーブル検索キーを取得する方法は?

  12. 12

    SQLテーブルの特定の行へのユーザーのアクセスを検証する方法は?

  13. 13

    データテーブルのツールチップを検証する

  14. 14

    jQuery検証後にmysqlテーブルにデータを挿入する方法

  15. 15

    セルテーブルなしで依存データ検証を作成する

  16. 16

    JQueryは、Object ==テーブルデータであるテーブル行を検索します

  17. 17

    HTMLでテーブル内のデータを検索する方法

  18. 18

    htmlテーブルの行のデータセル要素を整列する方法は?

  19. 19

    ブートストラップバリデーターでファイルを検証する方法は?

  20. 20

    角度データテーブルで検索ボックスの値を取得する方法は?

  21. 21

    すでにデータベースにある携帯電話番号の検証を行う方法は?

  22. 22

    Angular2のリアクティブフォームフィールドを検証するための最良の方法は何ですか?

  23. 23

    MVVMのモデルにデータ検証を実装する方法は?

  24. 24

    情報のテーブルをJavaScriptに保存し、検証のために同じデータを取得するにはどうすればよいですか?

  25. 25

    Angularカスタム検証ディレクティブ-ng-disabledフィールドを適切にスキップする方法は?

  26. 26

    1つのテーブルで複数のタイプの検証をチェックする方法

  27. 27

    Reactテーブルの行データをOnclickで取得する方法

  28. 28

    テーブルがselectで複数の行を返す場合、データを組み合わせる方法は?

  29. 29

    Azureテーブルの挿入操作を検証するための良い方法は何ですか?

ホットタグ

アーカイブ