Emberjs多个TextField问题

时间:2015-05-25 14:39:04

标签: ember.js

我有一个我不明白的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');
            }
        }
    }
});

我做错了吗?

感谢。

1 个答案:

答案 0 :(得分:0)

您的输入都将其值绑定到同一属性。尝试为第二个字段使用不同的属性。由于第二个字段标记为“密码”,我建议使用它。只需在第二个输入上将value=username替换为value=password