javascript - 使用按钮清除 Angular 中的输入,但相同的按钮也用作 ng-show 的一部分

标签 javascript angularjs

首先,我可以想象这个问题的主题不是很清楚,对此感到抱歉。 我正在使用带有 ng-click 的按钮来显示输入(ng-show)和其他两个按钮(发送、取消)。为了再次隐藏输入,我使用“取消”按钮。但我也想清除输入的值。问题是我不知道如何调用清除功能以及使用同一按钮再次隐藏输入。 这是我的代码:

    <button class="btn-share" ng-click="showme = !showme" clickng-class="{true: 'hideBtn', false: 'btn btn-xs btn-danger'}[showme]">
    show input.
    </button>

    <div class="form-group" ng-show="showme">
        <input id="myInput2" class="typeahead" sf-typeahead type="text" datasets="userDataset" ng-model="searchUser" >
        <button ng-click="showme=false" class="btn btn-xs">Cancel</button>
        <button ng-click="send()" class="btn btn-success btn-xs btn-sent">Send</button>
    </div>

    $scope.showme = false;

最佳答案

只需更新您的代码

<button class="btn-share" ng-click="showme = !showme" clickng-class="{true: 'hideBtn', false: 'btn btn-xs btn-danger'}[showme]">

<button class="btn-share" ng-click="searchUser='';showme = !showme" clickng-class="{true: 'hideBtn', false: 'btn btn-xs btn-danger'}[showme]">

我在 ng-click 中添加了 searchUser=''。因此,当用户单击它时,它会首先将范围内的 searchUser 更新为空字符串,然后更新范围内的 showMe。

如果您在取消后不需要信息,可以通过 ng-click 取消按钮执行相同的操作。

这是给你的一个小工具 - http://plnkr.co/edit/X9wbGYsBoIXxR7QmE1zP?p=preview

关于javascript - 使用按钮清除 Angular 中的输入,但相同的按钮也用作 ng-show 的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30735454/

相关文章:

javascript - Express.js : regex in route

javascript - canvas.toDataURL() 不会改变图像质量。怎么会?

当 NVARCHAR 有换行符时,使用 SQL 语句的 Javascript 代码不起作用

javascript - 如何在 Typescript [模块扩充] 中覆盖属于应用程序域的库模型?

php - 清除 php 中的 url 和 javascript 加载顺序问题

javascript - React onScroll 未触发

performance - 如何衡量 AngularJS 应用程序摘要周期的性能?

java - Json节点获取asLocalDate

javascript - 发送带有正文的 Angular $http.delete

javascript - 带有 ng-class 的 Angular JS 指令