Я делаю ajax-форму с вызовами API-интерфейса сервера. Сервер может возвращать сообщения об ошибках для определенных полей (пример: url => 'Этот URL неверен').Обновить подменю из Ember.View
Так я создал конкретный вид для моей формы текстового поля:
(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",
});
И в моем шаблоне вида формы у меня есть:
(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
});
}
Когда пользователь нажимает на кнопку отправки, я 'отправка всех форм данных на сервер и получение сообщений об ошибках.
Мой вопрос в том, как сделать, чтобы обновить «subview» App.TextField, чтобы установить сообщения об ошибках?
работает как шарм! Спасибо. – jeremymarc