在角度重复循环内设置和获取引导单选按钮

Posted

技术标签:

【中文标题】在角度重复循环内设置和获取引导单选按钮【英文标题】:Setting and getting bootstrap radio button inside angular repeat loop 【发布时间】:2013-04-22 08:56:12 【问题描述】:

我正在尝试设置默认按钮并获取当前选定的值。 没有重复循环的例子有效。

这是我的 plnkr: http://plnkr.co/edit/t9CefA5bhLZs3RASmEUG?p=preview

它基于这个例子: http://plnkr.co/edit/LFj4inY9TLYZs9z7yHCr?p=preview

谢谢!

【问题讨论】:

【参考方案1】:

所以,你的 plunker 发生了两件事。

首先,btn-radio 属性不需要插值 (),您可以(并且应该)直接提供表达式。所以只写btn-radio="company.id" 而不是btn-radio="company.id"

其次,您必须知道ng-repeat 指令创建了一个新范围。这是人们使用 AngularJS 时非常非常普遍的概念问题,所以我鼓励您阅读 https://github.com/angular/angular.js/wiki/The-Nuances-of-Scope-Prototypal-Inheritance

回到您的特定问题,您可以更改 ng-model 表达式以指向父范围 (ng-model="$parent.radioModel") 或绑定到对象属性 (ng-model="radioModel.id")。

这是第二种方法的有效方法: http://plnkr.co/edit/uGAxaRlPFK6sD4tRjGXX?p=preview

【讨论】:

您能解释一下这个相关问题中的问题吗? ***.com/q/18275727/247243 我从来不知道 ng-repeat 指令会创建一个新范围。哇。

以上是关于在角度重复循环内设置和获取引导单选按钮的主要内容,如果未能解决你的问题,请参考以下文章

我如何使单选按钮设置成角度

带单选按钮的角度动态 html 绑定

Tkinter - 单击默认情况下未设置的按钮后无法获取单选按钮值

jquery循环遍历radio单选按钮,并设置选中状态

从单选按钮获取文本[重复]

使 asp.net 单选按钮列表显示为引导按钮组