首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将值绑定到单选按钮

将值绑定到单选按钮
EN

Stack Overflow用户
提问于 2015-10-22 15:54:57
回答 2查看 6K关注 0票数 5

我正在尝试将单选按钮“checked”状态绑定到我的JSON对象中的布尔值,但它没有被设置。

模板:(jobReadinessItems是“项”的数组)

代码语言:javascript
运行
复制
<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>

项目(json):

代码语言:javascript
运行
复制
{     
  Have: false,
  Need: true
 }

政务司司长

代码语言:javascript
运行
复制
  public class JobReadinessItemDto
  {

     public bool Have { get; set; }
     public bool Need { get; set; }

   }

但是,如果我以这种方式绑定它,它会显示值(当然,我不能设置它):

代码语言:javascript
运行
复制
 checked.bind="item.Have ? 'on' :  'off'"

为什么它正确显示为"on/off“,而不是”真/假“?

http://plnkr.co/edit/G5Cw9i?p=preview

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-04 19:55:43

看一看Aurelia文档中的备忘单

搜索“收音机”,你会发现一些例子,可能是一个有用的参考。不过,有一件事马上就跳了出来:

<tr repeat.for="item of jobReadinessItems">

这应该在数组上迭代,但是jobReadinessItems是一个对象:

代码语言:javascript
运行
复制
{     
  Have: false,
  Need: true
 }

您应该将其更改为数组:

代码语言:javascript
运行
复制
[
  {value: 'Have', checked: false},
  {value: 'Need', checked: true}
]

...and相应地将其绑定到模板中,或者将模板更改为直接绑定到对象值。希望这能有所帮助。

票数 4
EN

Stack Overflow用户

发布于 2018-05-10 10:03:40

不要使用true,使用“checked

myarr= {totalPrice: 0,productCode:'abcd',选中:‘totalPrice’};

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33285322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档