有关angularjs中的ng-if 标签在表单中使用

有关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>