angularjs radio默认选中失效 ng-checked也不行。

如下代码 虽然已经有人提问过该问题 但上面提供的方法都没有效果

<input name="oauth" type="radio" ng-model="oauthParams.skipUserGrant" ng-value=1> 是</label>
<input name="oauth" type="radio" ng-model="oauthParams.skipUserGrant" ng-value=0> 否</label>

以尝试使用 ng-checked = 1 value = 1 和 $scope.oauthParams.skipUserGrant = 1
实验证明为无效
求解

阅读 6.4k
2 个回答
<input name="oauth" type="radio" ng-model="oauthParams.skipUserGrant" ng-value=1 checked="oauthParams.skipUserGrant"> 是</label>
<input name="oauth" type="radio" ng-model="oauthParams.skipUserGrant" ng-value=0 checked="!oauthParams.skipUserGrant"> 否</label>

这样试试

有两种解决办法,但是ng-model和ng-checked都不能一起使用。
方法一:
使用ng-init,代码为:

<div ng-init="oauthParams.skipUserGrant=1"></div>
<input name="oauth" type="radio" ng-model="oauthParams.skipUserGrant" ng-value=1> 是</label>
<input name="oauth" type="radio" ng-model="oauthParams.skipUserGrant" ng-value=0> 否</label>

方法二:
在控制器中设置$oauthParams.skipUserGrant=1;我测试可以成功,你可以试试。

说明:感谢stackoverflow,在上面找到了答案。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进