以下是我的代码,单选按钮会被onload
检查,但ng-model
值session.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>
答案 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';