pro*_*ock 5 aurelia aurelia-binding
我正在尝试将单选按钮'已检查'状态绑定到我的JSON对象中的布尔值,但它没有被设置.
template:(jobReadinessItems是一个"Items"数组)
<tbody>
<tr repeat.for="item of jobReadinessItems">
<td><input id="have" name="readiness" type="radio" checked.bind="item.Have" /></td>
<td><input id="need" name="readiness" type="radio" checked.bind="item.Need" /></td>
</tr>
Run Code Online (Sandbox Code Playgroud)
项目(json):
{
Have: false,
Need: true
}
Run Code Online (Sandbox Code Playgroud)
CS
public class JobReadinessItemDto
{
public bool Have { get; set; }
public bool Need { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我以这种方式绑定它,它会显示值(但我当然无法设置它):
checked.bind="item.Have ? 'on' : 'off'"
Run Code Online (Sandbox Code Playgroud)
为什么它显示"开/关"但不是真/假?
搜索“广播”,您会发现一些可能有帮助的参考示例。不过,有一件事立刻引起了我的注意:
<tr repeat.for="item of jobReadinessItems">
这应该迭代一个数组,但它jobReadinessItems
是一个对象:
{
Have: false,
Need: true
}
Run Code Online (Sandbox Code Playgroud)
您应该将其更改为数组:
[
{value: 'Have', checked: false},
{value: 'Need', checked: true}
]
Run Code Online (Sandbox Code Playgroud)
...并将其相应地绑定到您的模板中,或者更改您的模板以直接绑定到对象值。希望有帮助。
归档时间: |
|
查看次数: |
5532 次 |
最近记录: |