我如何通过一个can.compute成can.Component?(How do I pass a

2019-10-21 12:27发布

我怎样才能过程计算为组件,使得改变一个部件选择了的值将影响在不同的分量的值。

http://jsbin.com/feleko/1/edit?html,js,console,output

我正在尝试设置它,以便选择在第二的选项的第一选择的值改变。 我想监听DOM改变事件应该是简单,但我似乎并没有得到一个计算,我可以更新,或者为了使用属性名称来更新它访问父范围。 同样,最大值为不接收更新的活动对象。

Answer 1:

我发现了一个突兀的方式。 can.mustache提供了一个data ,它将在目前情况下对元素的数据帮手。

<select {{data 'context'}} value="a">

然后在init事件中,我可以捕获元素的数据,并将其分配到的范围,因此所有可用的示波器功能。

events: {
  init: function(el, opt) {
    opt.scope.context = el.data('context')
  }
}

查找值则是可能的,如果尴尬。

this.context[this.attr('value')]


文章来源: How do I pass a can.compute into a can.Component?
标签: canjs