我认为你的例子按预期工作 - 即使按你的预期;-)(http://localhost:8080/packages/polymer/src/js/polymer/polymer.js:12)
仅由添加print()
method.
print((e.target as PaperRadioButton).label == 'Male');
prints
false (http://localhost:8080/packages/polymer/src/js/polymer/polymer.js:12)
true (http://localhost:8080/packages/polymer/src/js/polymer/polymer.js:12)
取决于您选择的元素。因此,您可以在代码中使用标签值。
我不知道为什么print()
不过添加了这个。
In the <app-element>
我用于此测试的它根据我打印的位置添加不同的文本
AppElementConstructor (:1)
attached (:1)
ChangeEventhandler (http://localhost:8080/packages/polymer/src/js/polymer/polymer.js:12)
(我已经习惯了(:1)
但是.../polymer.js:12
对我来说是新的。我想这是某种区域或隔离信息。
Info
The selected
的属性paper-radio-group
绑定到name
所选属性paper-radio-button
<paper-radio-group
id="marital-status-group"
selected="{{selectedName}}">
<paper-radio-button name='Married' label='Married'></paper-radio-button><br>
<paper-radio-button name='Divorced' label='Divorced'></paper-radio-button><br>
<paper-radio-button name='Single' label='Single'></paper-radio-button><br>
<paper-radio-button name='Visiting' label='Visiting'></paper-radio-button>
</paper-radio-group>
并在元素的 Dart 代码中
@observable String selectedName;
void selectedNameChanged(old) {
// do something when the another radio button got selected
}