我正在尝试设置默认按钮并获取当前选定的值。没有重复循环的示例有效。
这是我的 plnkr: http ://plnkr.co/edit/t9CefA5bhLZs3RASmEUG?p=preview
它基于此示例: http ://plnkr.co/edit/LFj4inY9TLYZs9z7yHCr?p=preview
谢谢!
我正在尝试设置默认按钮并获取当前选定的值。没有重复循环的示例有效。
这是我的 plnkr: http ://plnkr.co/edit/t9CefA5bhLZs3RASmEUG?p=preview
它基于此示例: http ://plnkr.co/edit/LFj4inY9TLYZs9z7yHCr?p=preview
谢谢!
所以,你的 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