我有一个我不明白的TextField
奇怪的错误。在我使用TextField
之前,这是我第一次使用{{input}}
,但为了表单验证等,我需要更改。
我的问题是我有两个TextField
当我在第一个输入内容时,第二个也有值..如果我在第一个输入'Hello',第二个也将填充'你好',就像他们以某种方式联系在一起..
这是我的模板login.hbs:
<div class="form-group">
<label class="control-label hidden">Mandatory field</label>
{{view "input" type="text" classNames="form-control" value=username placeholder="Please enter username"}}
</div>
<div class="form-group">
<label class="control-label hidden">Mandatory field</label>
{{view "input" type="password" classNames="form-control" value=username placeholder="Please enter password"}}
</div>
我的观点/ login.js:
export default Ember.View.extend({
actions: {
submit: function() {
this.get('controller').send('login');
}
}
});
我的观点/ input.js 这个只是一些DOM检查。
export default Ember.TextField.extend({
focusOut: function( e ) {
var $tag = Ember.$(e.currentTarget);
if (!$tag.val()) {
if(!$tag.parent().hasClass('has-error')) {
$tag.parent().find('.control-label').removeClass('hidden');
$tag.parent().addClass('has-error');
}
} else {
if($tag.parent().hasClass('has-error')) {
$tag.parent().find('.control-label').addClass('hidden');
$tag.parent().removeClass('has-error');
}
}
}
});
我做错了吗?
感谢。
答案 0 :(得分:0)
您的输入都将其值绑定到同一属性。尝试为第二个字段使用不同的属性。由于第二个字段标记为“密码”,我建议使用它。只需在第二个输入上将value=username
替换为value=password
。