Ich mache eine Ajax-Form mit einem Server API-Aufrufe. Der Server kann Fehlermeldungen für bestimmte Felder zurückgeben (Beispiel: url => 'Diese URL ist falsch').Subviews von Ember.View aktualisieren
Also habe ich eine bestimmte Ansicht für meine Form Textfeld erstellt:
(textfield.handlebars)
{{view Ember.TextField valueBinding="value"}}
{{#if hasError}}
<div class="error">{{errorMessage}}</div>
{{/if}}
(textfield.js)
App.TextField = Ember.View.extend({
hasError: false,
errorMessage: "",
templateName: "textfield",
});
und in meiner Form Ansicht Vorlage habe ich:
(form.handlebars)
<div class="form-row">
<div class="form-element"><div class="input-wrapper">{{view App.TextField valueBinding="skill.job"}}</div></div>
</div>
(new.js)
submit: function() {
var skill = this.get("skill");
skill.saveResource()
.fail(function(e) {
//how could I set the errorMessage in my App.TextField
});
}
Wenn der Benutzer klicken Sie auf den Absenden-Button, I Ich sende alle Formulardaten an den Server und erhalte Fehlermeldungen.
Meine Frage ist, wie kann ich tun, um die "Subview" App.TextField zu aktualisieren, um die Fehlermeldungen einzustellen?
funktioniert wie ein Charme! Vielen Dank. – jeremymarc