AngularJS:反跳。点击后应用火灾更改

标签 angularjs

有带去抖动的输入、“清除”btn(清除输入)和“使用”btn(使用输入值)。 :

<input ng-model="*"  ng-model-options="{ debounce: 1000 }" />

为了正确的“清除”btn 工作,使用 $rollbackViewValue() (here)

<button ng-click='formname.$rollbackViewValue();vm.clear()' />

但是什么方法可以用于“使用”btn?火灾如何更改以在点击时应用(在反跳间隔结束之前)?

最佳答案

对于“使用 btn”,请使用 $commitViewValue()

<button ng-click="userForm.userName.$commitViewValue(); setValue()">setValue</button>

举个例子

<form name="userForm">
    <label>Name:
        <input type="text" name="userName"
            ng-model="user.name"
            ng-model-options="{ debounce: 1000 }" />
    </label>
    <button ng-click="userForm.userName.$commitViewValue(); setValue()">setValue</button>

    <button ng-click="userForm.userName.$rollbackViewValue(); user.name=''">Clear</button>
    <br />
</form>

演示 http://plnkr.co/edit/EwaNsCcfa72sdnK3REgY?p=preview

关于AngularJS:反跳。点击后应用火灾更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35034892/

相关文章:

javascript - 如何创建在 Angular promise 中捕获的错误

javascript - 使用 ES6 的 AngularJs Controller 中的服务调用

angularjs - 在页面焦点之前, Controller 中设置的表单值不会更新

REST API 和客户端在同一台服务器上,需要 API 身份验证吗?

javascript - JS 将内联 css 添加到 html

javascript - 从 session 存储中打开折叠

angularjs - 如何在 AngularJS ng-repeat 中过滤多个字段

javascript - 我可以将 AngularJS 的分页过滤器从输入框更改为选择框吗?

javascript - AngularJS angular-ui bootstrap timepicker 作为下拉菜单

angularjs - 第一个服务总是以未知的形式出现