我正在做一个带有服务器API调用的ajax表单。 服务器可以为特定字段返回错误消息(例如:url =>'This url is incorrect')。从Ember更新子视图。查看
所以我创建了一个特定的观点为我的文本字段的形式:
(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
});
}
当用户点击提交按钮,我将所有表单数据发送到服务器并检索错误消息。
我的问题是我该如何更新“子视图”App.TextField来设置错误消息?
作品像一个魅力!谢谢。 – jeremymarc 2012-04-11 07:07:12