ember.js - Browser Autofill & databinding -


i have rather simple form has email , password input field. webpage google chrome's autofill/save password has activated. whenever load webpage, chrome autofills email , password field (which nice).

problem emberjs doesn't seem "see" these auto filled values. if use this.get('username') example in controller, ember returns me blank values.

in order have ember "see" these autofilled values, have click on each {{input}} or tab through them , ember begins see it.

it's simple form really:

<div> <form class="form-signin form-vertical" id="login-form" {{action "login" on="submit"}}>      <h3 class="form-signin-heading text-center sf-primary-color">please login</h3>      {{input class="form-control" name="email" placeholder="email address" value=username type="text" tabindex=1}}     {{input class="form-control" name="password" placeholder="password" value=password type="password" tabindex=2}}      {{#if errormessage}}         <div class="alert alert-danger text-center sf-fade-in">{{errormessage}}</div>     {{/if}}      <div class="well">         may login <kbd>demo</kbd>/<kbd>demo</kbd>.     </div>      {{input type="submit" value="log in" tabindex=3}}  </form> </div> 

i have created fiddle well. problem not reproducible in fiddle, because no matter how many times i've run it. browser not offer save password.

it sound ember's data binding not detecting browser autofilled {{input}}

as aside, had use trick outlined here in order these input fields offer auto complete.

edit: defined observer below , not fired when site first loaded , auto fill has done it's job.

    usernamechanged: function() {         console.log('user name changed');     }.observes('username'), 

version info follows:

debug: ------------------------------- ember.js:3461 debug: ember      : 1.4.0 ember.js:3461 debug: ember data : 1.0.0-beta.4 ember.js:3461 debug: handlebars : 1.3.0 ember.js:3461 debug: jquery     : 1.10.2 ember.js:3461 debug: -------------------------------  

not perfect functional solution:

ember.textfield.reopen({    fetchautofilledvalue: function() {     var $textfield = this.$();     settimeout( function(){       $textfield.trigger("change")     }, 250);   }.on('didinsertelement')  }); 

Comments

Popular posts from this blog

get url and add instance to a model with prefilled foreign key :django admin -

android - Keyboard hides my half of edit-text and button below it even in scroll view -

css - Make div keyboard-scrollable in jQuery Mobile? -