2014-04-24 85 views
3

我与创建数据与我EditorController结合挣扎时组件和编程是在创建视图初始化组件之间烬数据绑定。我想在我的视图的控制器“EditorController”和我的“ColorPickerComponent”的颜色属性上的“activeColor”属性之间创建一个绑定。 我已经为我的组件初始化了下面的代码,它显示了控制器的颜色,但它并没有绑定到控制器属性。我如何设法将这些值绑定在一起?HOWTO创建视图控制器和创建灰烬组件编程

App.SidebarView = Ember.ContainerView.extend 
    init: -> 
    @_super() 
    controller = @get('controller') 
    @pushObject(App.ColorPickerComponent.create({color: controller.get('activeColor') })) 

更新1

我已经成功地解决了使用下面的代码绑定。不过看起来有点粗略。有没有其他已知的方法来做到这一点?

App.SidebarView = Ember.ContainerView.extend 
    init: -> 
    @_super() 
    @pushObject(App.ColorPickerComponent.create({colorBinding: '_parentView.context.activeColor' })) 

UPDATE 2

由于alexspeller @ #emberjs用于向此http://jsfiddle.net/YGNG4/3/

+0

只是一个仅供参考,'parentController'是不是一个真正的东西,你可能已经几乎把所有的名字在那里,它会工作,一拉,http://jsfiddle.net/YGNG4/4/,请您在下方填写您的答案并将其标记为已接受,谢谢! – Kingpin2k

回答

0

由于提供一个干净的溶液,alexspeller用于向此http://jsfiddle.net/YGNG4/3/

App.SidebarView = Ember.ContainerView.extend 
    init: -> 
    @_super() 
    controller = @get('controller') 
    @pushObject(App.ColorPickerComponent.create({parentController: controller})) 

和kingpin2k提供一个干净的溶液为了指出parentController不是一个真正的事物或者一个烬名命名约定,它可以被设置为任何东西el SE。