簡體   English   中英

具有復雜對象的骨干驗證

[英]Backbone Validation with complex objects

我無法讓Backbone.Validation處理復雜的對象驗證。 根據文檔:

還支持驗證復雜對象。 要為對象配置驗證規則,請在屬性名稱中使用點符號,例如“ address.street”。

我以小提琴為例,並添加了一個復雜的對象,但無法正常工作。

var SignUpModel = Backbone.Model.extend({
    defaults: {
        terms: false,
        gender: '',
    },
    validation: {
        username: {
            required: true
        },
        email: {
            required: true,
            pattern: 'email'
        },

        // complex object
        'address.zip': {
            required: true
        },

它看起來像輸入元素名稱中的點符號,因為我收到此錯誤:

Uncaught Error: Syntax error, unrecognized expression: [name=address.zip] 

看看這里的小提琴。

如果我沒記錯的話,屬性名稱不接受(。),那么您就不能使用此名稱。 但是我不敢。

當文檔說“也支持驗證復雜對象。要為對象配置驗證規則時,請在屬性名稱中使用點符號,例如'address.street'”。 我猜該地址有一個名為street的屬性。 這真的很有意義。

將屬性名稱更改為“ address-zip”即可。

希望能幫助到你。

有關屬性名稱的更多參考,請參見此處。 HTML屬性名稱中允許使用哪些字符?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM