2017-07-21 6 views
0

jQuery Validationプラグインのようなルートのさまざまなモデルプロパティのフォーム検証を作成する方法があるかどうかを確認したいと思いますか?Emberjs jQuery Validation Pluginのような検証をフォーム作成するには?

REST APIからいくつかのデータを取得してから追加情報を補完する必要があります。そのため、テンプレートで新しいフォームがレンダリングされます。

export default Ember.Route.extend({ 

userType: Ember.inject.service('user-session'), 

model: function (params) { 

     return $.getJSON('APIURL', function (data) { 


      return { 

        "serverData": data.e.results[0], 
        "id": null, 
        "name": null, 
        "option": 1 

      }; 

     }); 

    } 

}); 

次に、ユーザーがフォームの情報を変更し、送信ボタンを押します。問題は、私はフォームがデータなしでユーザーによってそれを送ることができる検証がないのでです。フォームデータを検証する方法があれば、私は知らない、ember.js上

rules: { 
name: { 
required: true 
}, 
id: { 
required: true 
} 
}, messages: { 

    id: { required: 'El campo es requerido (Required in spanish)' } 
} 

しかし、ここで:

は、私のようないくつかのルールを作成するjQueryの検証プラグインでこの種の問題を解決するために使用しました。

私は非常に基本的なルートモデルを使っている多くのプラグインを見つけましたが、私のモデルは複雑なタイプなのでフィットしていないようです。

emberjsフォームを検証できる方法はありますか?

答えて

0

ember-changeset-validationをお勧めします。検証ルールを作成し、コントローラのモデルからチェンジセットを作成し、エラープロパティに基づいて検証メッセージを表示することができます。ユーザーがボタンをクリックしたときにチェンジセットの検証メソッドを実行し、チェンジセットが有効な場合にのみサブミットすることができます。

関連する問題