AngularJS,ngRepeat和默认选中的单选按钮
发布时间:2020-12-17 08:32:44 所属栏目:安全 来源:网络整理
导读:使用ngRepeat时,可??以使用以下代码创建3对单选按钮: div ng-repeat="i in [1,2,3]" input type="radio" name="radio{{i}}" id="radioA{{i}}" value="A" checked A input type="radio" name="radio{{i}}" id="radioB{{i}}" value="B" B/div 由于某种原因,只
使用ngRepeat时,可??以使用以下代码创建3对单选按钮:
<div ng-repeat="i in [1,2,3]"> <input type="radio" name="radio{{i}}" id="radioA{{i}}" value="A" checked> A <input type="radio" name="radio{{i}}" id="radioB{{i}}" value="B"> B </div> 由于某种原因,只有ngRepeat生成的最后一对单选按钮受checked属性的影响. 这是因为AngularJS更新视图的方式吗?有办法解决吗?
这可能是因为当浏览器呈现单选按钮时(为ng-repeat扩展),所有无线电都具有相同的名称,即“name =”radio {{i}}“angular尚未扩展它,因此已检查的属性未正确应用在所有这些中.所以你需要使用
ng-attr-name ,以便angular稍后添加扩展名称属性.所以尝试: –
<div ng-repeat="i in [1,3]"> <input type="radio" ng-attr-name="radio{{i}}" ng-attr-id="radioA{{i}}" value="A" checked> A <input type="radio" ng-attr-name="radio{{i}}" ng-attr-id="radioB{{i}}" value="B"> B </div> 或者使用 <input type="radio" name="radio{{i}}" ng-attr-id="radioA{{i}}" value="A" ng-checked="true"> A <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <div ng-app> <div ng-repeat="i in [1,3]"> <input type="radio" ng-attr-name="radio{{i}}" ng-attr-id="radioA{{i}}" value="A" checked> A <input type="radio" ng-attr-name="radio{{i}}" ng-attr-id="radioB{{i}}" value="B"> B </div> </div> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读