ng-model没有在单选按钮中更新

时间:2016-08-04 15:21:39

标签: javascript angularjs

以下是我的代码,单选按钮会被onload检查,但ng-modelsession.payment不会更新。我必须再次选择update

<li ng-repeat="method in data">
      <label>
        <input ng-model="session.payment" ng-checked="method.active === 'ACTIVE'" type="radio" value="{{method.paymentId}}">
        <span class="radio-btn"></span> 
      </label>
</li>

1 个答案:

答案 0 :(得分:4)

您不应该使用ng-checked和ng-model。不要在ngLad上设置ng-checked指令,只需在控制器中设置session.payment变量即可。

所以现在你应该把你的HTML作为:

<input ng-model="session.payment" type="radio" value="{{method.paymentId}}">

在你的控制器中:

$scope.session.payment = method.active === 'ACTIVE';