2015-05-25 2 views
0

У меня есть странная ошибка с TextField, которую я не понимаю. Это первый раз, когда я работаю с TextField, прежде чем я использовал {{input}} вместо этого, но ради валидации формы и т. Д. Мне нужно было изменить.Emberjs multiple TextField issue

Моя проблема в том, что у меня есть два TextField, и когда я ввожу что-то в первом, второе имеет значение .. Если я введу «Привет» в первый, второй также будет заполнен «Привет», , как они связаны между собой как-то ..

Это мой шаблон 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

Значение свойства ur view имеет значение – blessenm

ответ

0

Оба ваших входа имеют свое значение, связанное с тем же свойством. Попробуйте использовать другое свойство для второго поля. Поскольку второе поле обозначается как «пароль», я бы рекомендовал это сделать. Просто замените value=username на value=password на втором входе.

+0

OH MY GOD !! Я должен был это видеть! Я чувствую себя глупо сейчас .. Это, конечно, отлично работает :) спасибо !!! и thansk to blessenm тоже! – SuperMarco