javascript - 当输入字段从复选框中隐藏时,如何使 ng-model 预览数据为空?

标签 javascript angularjs

当输入字段从复选框中隐藏时,如何使 ng-model 预览数据为空? 这是我的代码

<div ng-app="">
<input id="eform_check" name="eform_check" type="checkbox" value="hide_input" onclick="showcheckbox();" >Hide input  

<p>Name : <input id="field" name="data" type="text" ng-model="name" style="inline-block"></p>  

<h1>{{name}}</h1>
<script>
function showcheckbox(){
  if(document.getElementById("eform_check").checked){ 
      document.getElementById('field').style.display =  'none';
      document.getElementById('field').value =  ''; 
    }else{
     document.getElementById('field').style.display =  'inline-block';    
    }
}
</script>

当用户在输入框中输入内容时,它会显示您输入的值。 但是当用户单击复选框时,输入值是 destroy ,但是 AngularJS 仍然保留这里的值?如何让它消失,THX

enter image description here enter image description here 这是 fiddle 代码,谢谢 Fiddle

最佳答案

借助 ng-modelng-show 的简单组合,您的工作就完成了!

<input type="checkbox" ng-model="checked"> Hide input  

<p>Name : <input type="text" ng-show="!checked" ng-model="name"></p>  

<h1 ng-show="!checked">{{name}}</h1>

关于javascript - 当输入字段从复选框中隐藏时,如何使 ng-model 预览数据为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47176813/

相关文章:

javascript - 带有自定义命令的 AngularJS 剑道网格包括模板不处理事件

javascript - knockout 不绑定(bind)值

javascript - 检查asp.net后端代码中浏览器的JS是否启用或禁用

Javascript 保持页面状态 - 最佳实践?

javascript - AngularJS + IndexedDB,一次打开数据库供所有 Controller 使用,还是为每个请求单独打开?

javascript - 在 Angular ionic 应用程序中添加 native 转换插件时出现错误

javascript - 未捕获的类型错误 : Cannot read property 'cells' of undefined jspdf

Javascript比较两个可变长度的数组并显示是否有公共(public)元素

javascript - 父 View 上的 Angular UI 路由器动画

javascript - 类型错误 : object is not a function at new <anonymous>