我有一個巴士模型,它有一個嵌套的路線模型。如果子模型無效,防止保存?
class Busables.Models.Bus extends Backbone.Model
url: '/buses'
defaults:
route: new Busables.Models.Route()
然後我有一個監聽總線模型的error
活動的總誤差的看法,他的路線。
class Busables.Views.Errors extends Backbone.View
el: '#error-area'
template: JST['shared/error']
# model in this instance is a bus
initialize: ->
@model.get('route').bind 'error', this.routeError, this
@model.bind 'error', this.busError, this
所以,當用戶提交頁面上的表單,我省公交車的屬性,並將其發送到服務器:
class Busables.Views.NewBus extends Backbone.View
...
saveBus: (event) ->
event.preventDefault()
@model.save {
seats: this.$('#bus_seats').val(),
}, {
success: (model, response) ->
console.log "Success. The model and response: ", model, response
window.location.href = "/buses/#{response.id}"
}
所以現在的問題是,我怎麼觸發在保存公交車時嵌套路線的驗證?
是的。我認爲這將是前進的方向。問題是我已經相當廣泛地使用了[Backbone Validations](https://github.com/n-time/backbone.validations)插件。我想我只是看看如何處理。 –