angularjs复选框保留它的值

时间:2016-05-19 18:43:50

标签: angularjs

我有一个提供表单的模态,在单击按钮时会出现一个部分。

在隐藏部分,我有以下2个单选按钮:

func incrementAndParseJSON() {
   if self.alreadyRunning == false {
       self.alreadyRunning = true
       self.startRec += 10
       self.jsonParser()
       // Presumably, jsonParser is asynchronous, so set self.alreadyRunning = false after it's done.
   }
}

当选择单选按钮时,我能够看到vm.CreateChild值被设置,其中有问题的是当模态被关闭时我将vm.CreateChild设置为" ",

<label class="radio-inline">
    <input type="radio" ng-model="vm.CreateChild" name="inventoryType" value="false" />Parent
</label>
<label class="radio-inline">
    <input type="radio" ng-model="vm.CreateChild" name="inventoryType" value="true" />Child
</label>

但是,当出现模态并单击该按钮时,仍会选择最后选择的单选按钮。我不知道为什么会这样做,因为我调试的价值是&#39;&#39;,还有另外一种方法吗?我想在某个时刻清楚它。

更新 我查了一下,这是一个css框架问题,框架在检查时在单选按钮周围包裹vm.CreateChild = ""; 。因此,角度可以正常工作,取消选择按钮,但是这个跨度让它看起来像是经常被检查。

1 个答案:

答案 0 :(得分:0)

尝试使用

vm.CreateChild = angular.copy({});

有时我遇到深度复制或设置值的问题。