aurelia-将值绑定到单选按钮

aurelia-将值绑定到单选按钮,aurelia,Aurelia,我试图将单选按钮的“选中”状态绑定到JSON对象中的布尔值,但没有设置它 模板:(jobReadinessItems是一个“项”数组) cs 但是,如果我以这种方式绑定它,它会显示值(当然我不能设置它): 为什么它正确显示为“开/关”,而不是真/假 请看一看 搜索“radio”,你会发现一些可能是有用参考的例子。但有一件事马上就向我袭来: 这应该迭代数组,但jobReadinessItems是一个对象: { Have: false, Need: true } 您应该将其更

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

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

cs

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

为什么它正确显示为“开/关”,而不是真/假

请看一看

搜索“radio”,你会发现一些可能是有用参考的例子。但有一件事马上就向我袭来:

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

{     
  Have: false,
  Need: true
 }
您应该将其更改为数组:

[
  {value: 'Have', checked: false},
  {value: 'Need', checked: true}
]

…并在模板中相应地绑定它,或更改模板以直接绑定到对象值。希望能有所帮助。

不要使用true,请使用“checked


myarr={totalPrice:0,产品代码:'abcd',选中:'checked'}

我不明白你的模型:拥有和需要是排他性的吗?所以,如果Have是真的,那么需求必然是假的,反之亦然?在这种情况下,为什么要用两个bool属性而不是一个enum属性来建模呢?感谢您的建议,它们是独占的,使用enum将是更好的方法。
  public class JobReadinessItemDto
  {

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

   }
 checked.bind="item.Have ? 'on' :  'off'"
{     
  Have: false,
  Need: true
 }
[
  {value: 'Have', checked: false},
  {value: 'Need', checked: true}
]