formset
特定のオブジェクトが ではない undefined
かどうかをテストして、 のエラー メッセージを作成しようとしundefined
ています。主な問題は、ネストされた各オブジェクトがundefined
であるかどうかを検証する必要があることです。これにより、かなり醜いコードが生成されます。次に例を示します。
errorsForField: function(fieldName, formsetName, formNumber) {
if (typeof this.model.errors != 'undefined'){
var fieldError = document.createElement('span');
$(fieldError).addClass('field-error');
// THE FOLLOWING LINE THROWS ERROR.
if (formsetName && _.isUndefined(this.model.errors[formsetName][fieldName]) != true) {
$(fieldError).text(this.model.errors[formsetname][fieldName]);
} else if (typeof this.model.errors[fieldName] != "undefined"){
$(fieldError).text(this.model.errors[fieldName]);
}
this.errors[fieldName] = fieldError.outerHTML;
return fieldError.outerHTML;
}
return false;
},
を判別できないというエラーが表示され[fieldName]
ますundefined object
this.model.errors[formsetName]
。つまり、最初にthis.model.errors[formsetName]
が空かどうかを判断し、次にis かどうかをテストする必要[fieldname]
がありundefined
ます。
これは本当に面倒な解決策のようです。これを変更するための提案はありますか?