使用AngularJS和ng-submit记住密码

soe*_*elu 20 javascript forms autocomplete angularjs

在AngularJS单页面应用程序中使用ng-submit时,如何让浏览器要求用户记住密码.

我的表格:

<form action="/#/dashboard/login" onsubmit="return false;" ng-submit="login()" name="loginForm">
    <input type="text" required id="username" name="username" ng-model="username" autocomplete="on" placeholder="Username" value="">
    <input type="password" required id="password" name="password" ng-model="password" autocomplete="on" placeholder="Password" value="">
    <button type="submit" class="btn">Submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?


UPDATE

我刚刚添加了动作,让浏览器识别表单并诱骗它记住密码.(显然没有用.)表单在没有动作的情况下工作正常.在onsubmit="return false;"防止动作的执行.只有在ng-submit做任何事情.

SiC*_*iCN 11

您的代码没问题,但您需要将名称属性添加到输入字段,例如:

<input type="text" name="username" ...>
Run Code Online (Sandbox Code Playgroud)

<input type="password" name="password" ...>
Run Code Online (Sandbox Code Playgroud)


soe*_*elu 6

问题是动态生成的登录表单.将表单放入index.html后,它按预期工作.我想这是一个安全问题.

然后发生的问题是ngModel没有在自动填充上更新.经过一番搜索,我在这里找到了解决这个问题的方法.在AngularJS 1.2+中,这应该是固定的.