代码之家  ›  专栏  ›  技术社区  ›  NeverGiveUp161

双向绑定问题,type=radio,同时处理对象

  •  0
  • NeverGiveUp161  · 技术社区  · 5 年前

    在angular 1.5.x上工作

    我使用单选按钮,但不使用字符串值存储在模型中,而是一个对象。

    模型

    Option opt{
        Yes:"Yes"
        No:"No"
        Maybe:"May be"
    }
    

    模板

    <input ng-value="{{opt}}"  ng-model="request.opt" type="radio">
    

    尝试了不同的解决方案,但不起作用。代替ng value的是used value,但它只支持字符串而不支持对象,因此不支持用例。

    ng值

    0 回复  |  直到 5 年前
        1
  •  0
  •   georgeawg    5 年前

    模板

    ̶<̶i̶n̶p̶u̶t̶ ̶n̶g̶-̶v̶a̶l̶u̶e̶=̶"̶{̶{̶o̶p̶t̶}̶}̶"̶ ̶ ̶n̶g̶-̶m̶o̶d̶e̶l̶=̶"̶r̶e̶q̶u̶e̶s̶t̶.̶o̶p̶t̶"̶ ̶t̶y̶p̶e̶=̶"̶r̶a̶d̶i̶o̶"̶>̶
    <input ng-value="opt"  ng-model="request.opt" type="radio">
    

    插值( {{ }} )错误地将对象转换为字符串。

    Why mixing interpolation and expressions is bad practice .