我是backbone.js和underscore.js的新手。我有一个注册和登录表单,处理验证错误。 我在提交未填写表单时捕获错误。 当我把所有的错误放在窗体上时,我都陷入了困境。我只获得数组中所有表单元素的最后一个错误。我研究并似乎无法找到解决方案。下面的代码片段。无法遍历_.each
此函数遍历数组,但仅给出数组中最后一个索引,而不是所有的 错误消息。当我执行console.log(error.message) 时,我的控制台日志显示了所有的错误消息,但是并没有在窗体上仅显示最后一个状态。我究竟做错了什么。
您的帮助表示感谢 感谢您提前。 我会发布完整的代码,我得到它的工作,所以它可以帮助别人。我; M用骨干1.1.2
PDH
validate: function(attrs, options) {
var errors = [];
ect...
}
showErrors: function(errors) {
_.each(errors, function (error) {
var controlGroup = this.$('.' + error.name);
controlGroup.addClass('errors'); //not sure if I need this
$("div.form-group").find('.help-inline').text(error.message);
}, this);
},
谢谢你的快速回复,追加的作品,但现在我得到在每行每个错误时,它应该只对数组中的每个元素一个错误。 – user2280852 2014-09-03 19:00:32
请使用
这样的标签。$(“div.form-group”)。find('。help-inline')。append(error.message +“
”); – mallik 2014-09-04 06:15:10