有关angularjs中的ng-if 标签在表单中使用,使用ng-if 销毁了节点,为什么提交表单时ng-if 销毁了的节点依然有值提交
提问相关代码和运行效果参考:
http://www.gbtags.com/gb/rtreplayerpreview/1577.htm
有关angularjs中的ng-if 标签在表单中使用,使用ng-if 销毁了节点,为什么提交表单时ng-if 销毁了的节点依然有值提交
提问相关代码和运行效果参考:
http://www.gbtags.com/gb/rtreplayerpreview/1577.htm
在你的代码基础上修改了一下,其实你的问题是,切换了标签,内容并没有清空,内部具体是什么机制我也不清楚,不过你可以通过设置为''来清空之前输入的数据。
<!-- HTML代码片段中请勿添加<body>标签 //-->
<div id="container" ng-app="myApp">
<form name="myform" ng-controller="my" ng-submit="SubmitAdd(task)">
<label>货比三家</label>
<div ng-init="task.compare=0;">
<label>
<input ng-model="task.compare" ng-click="a=false;b=false;task.comparerandom.times='';task.comparerandom.clicknum='';" value="0" type="radio"><i></i>关闭
</label>
<label>
<input ng-model="task.compare" ng-click="a=true;b=false;task.comparerandom.clicknum=''" value="1" type="radio"><i></i>自动
</label>
<label>
<input ng-model="task.compare" ng-click="a=false;b=true;task.compareauto.times='';" value="2" type="radio"> <i></i>随机
</label>
</div>
<div ng-if="a">
aaaa <input type="text" ng-model="task.comparerandom.clicknum">
</div>
<div ng-if="b">
bbbb <input type="text" ng-model="task.compareauto.times">
</div>
<button type="submit" class="btn btn-success btn-lg btn-block">添 加</button>
</form>
</div>