登録フォームの見方があります。データを入力して登録ボタンをクリックすると、モデルが作成され、model.save()の後で検証が開始されます。検証が失敗したとき、マークのフォーム入力はhas-error
Marionette js 3+:検証が失敗したときの状況を処理する責任はありますか?
として私のコード:
アイデア ビュー
class App.Views.RegisterView extends Marionette.View
template: _.template(App.Templates['regFormTpl.ejs'])
ui:
registrate: '#reg-button'
events:
'click @ui.registrate': 'customerRegistration'
customerRegistration: (e) ->
e.preventDefault()
regData = new App.Models.RegData
login: $('#login').val()
email: $('#email').val()
password: $('#password').val()
confirmPassword: $('#password_confirm').val()
if regData.save()
console.log ('done')
else
console.log ('false')
モデル
class App.Models.RegData extends Backbone.Model
urlRoot: '/someurl'
defaults:
login: ''
email: ''
password: ''
confirmPassword: ''
validate: (attrs) ->
console.log(attrs)
errors = {}
if attrs.login.length < 5
errors.username = 'error desc'
if attrs.password != attrs.confirmPassword
errors.password = 'error desc'
unless _.isEmpty(errors)
return errors
私は疑問を持って、その責任について処理します検証が失敗した場合の状況
私はこのフレームワークの開発に経験がありません。ガイドを読んでいるうちに...早く見たのがイベントを引き起こすコントローラーでした。
Mn 3+コントローラーを除去した。