首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用epoxy.js绑定单选按钮

用epoxy.js绑定单选按钮
EN

Stack Overflow用户
提问于 2015-12-28 22:12:26
回答 4查看 511关注 0票数 2

我试图使用epoxy.js将一组单选按钮绑定到主干模型。我希望模型更新与单选按钮的价值,但似乎无法使它发挥作用。我使用的所有其他字段(文本字段、选择框、复选框)都按预期工作,只是我遇到问题的单选按钮。

下面的简化代码是我到目前为止所掌握的。即使在选择不同的单选按钮时,模型也只保留默认的情况。我希望模型中的金额值将被更新到所选单选按钮的值是什么。

型号:

代码语言:javascript
复制
Backbone.Model.extend({
        defaults: {
            amount: ''
        }
}

查看:

代码语言:javascript
复制
Backbone.Epoxy.View.extend({
        bindings: {
            "input[name='amount']:checked": "value:amount"
        }
}

HTML:

代码语言:javascript
复制
<input name="amount" type="radio" value="10">
<input name="amount" type="radio" value="20">
<input name="amount" type="radio" value="30">
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-01-05 10:21:43

我的解决方案是使用内联绑定,而不是像我最初做的那样在视图文件中使用。解决不了这个问题,但至少是个解决办法。

票数 1
EN

Stack Overflow用户

发布于 2015-12-28 22:30:03

我从未使用过epoxy.js,但我认为它应该熟悉常规视图。您应该侦听正确的事件(clickchange)以获取您的视图:

代码语言:javascript
复制
events: {
    'click input[name=amount]:checked': 'changeAmount'
},
changeAmount: function() {
    // your code here
},
票数 0
EN

Stack Overflow用户

发布于 2015-12-29 02:06:22

医生们来看,绑定似乎有第二个参数,即要注册的事件:

代码语言:javascript
复制
bindings: {
  "input[name='amount']:checked": "value:amount,events:['keyup']"
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34501555

复制
相关文章

相似问题

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