1

イベントと兄弟要素を要素に追加する方法がわかりません。

私が今持っているものの例:

m('select', [
  ctrl.countries().map(function(d, i){ 
    return m('option', { onclick : ctrl.country_add.bind(group, group.countries),  value : d.iso2, innerHTML : d.Name })
    console.log(d,i);
  })
])

そして、うまくいくと思ったがうまくいかなかった例。

m('select', { onchange : function(){alert('this')}},[-
  ctrl.countries().map(function(d, i){ 
    return m('option', { value : d.iso2, innerHTML : d.Name })
    console.log(d,i);
  })
])

私の意図が明確であることを願っています。例 2 では onclick イベントが削除され、その親要素である "select" に onchange イベントが追加されていることに注意してください。

4

1 に答える 1

3

2 番目のスニペットは問題なく動作しますか?

m.render(document.body, [

m('select', { onchange : function(){ alert('this') }},[
  [1, 2, 3].map(function(d, i){ 
    return m('option', { value : d, innerHTML : d })

  })
])

]
);

http://jsfiddle.net/3eshvafc/

于 2014-10-17T10:04:43.533 に答える