骨干单选按钮更改事件

Mik*_*sen 3 backbone.js

我正试图勾选一个名单来改变单选按钮.但由于某种原因,我不能让这个工作:

我得到的是:

HTML:

<input type="radio" name="hat" value="1">
<input type="radio" name="hat" value="2">
<input type="radio" name="hat" value="3">
Run Code Online (Sandbox Code Playgroud)

我试图在我的视图中设置一个lister up渲染方法,如下所示:

this.listenTo(this, 'change input[type=radio]', this.changedRadio);
Run Code Online (Sandbox Code Playgroud)

但是单击单选按钮不会导致调用"changedRadio".

相反,我在控制台中得到这个:

Unable to get property 'controlMap' of undefined or null reference
Run Code Online (Sandbox Code Playgroud)

Rid*_*ANE 8

在您的代码中,您正在change视图中监听事件,而Backbone视图不会触发该事件.

尝试将其添加到视图事件中,如下所示:

events: {
    'change input[type=radio]': 'changedRadio'
},

changedRadio: function() {
    ...
},

render: function() {
...
Run Code Online (Sandbox Code Playgroud)