18

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

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

它基于此示例: http ://plnkr.co/edit/LFj4inY9TLYZs9z7yHCr?p=preview

谢谢!

4

1 回答 1

36

所以,你的 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

于 2013-04-28T18:31:58.920 回答