gpt4 book ai didi

ember.js - 以编程方式创建 Ember 组件时,如何在 View Controller 和组件之间创建 Ember 数据绑定(bind)

转载 作者:行者123 更新时间:2023-12-02 08:01:23 27 4
gpt4 key购买 nike

我正在努力使用我的 EditorController 和在 View 初始化时以编程方式创建的组件创建数据绑定(bind)。我想在 View Controller “EditorController”上的“activeColor”属性和“ColorPickerComponent”的颜色属性之间创建绑定(bind)。我的组件初始化有以下代码,它显示 Controller 颜色,但无论如何它都没有绑定(bind)到 Controller 属性。我如何设法将这些值绑定(bind)在一起?

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

更新 1

我已成功使用以下代码解决了绑定(bind)问题。然而,它似乎有点粗略。还有其他已知的方法吗?

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

更新2

感谢 alexspeller @ #emberjs 提供了一个干净的解决方案 http://jsfiddle.net/YGNG4/3/

最佳答案

感谢 alexspeller 提供了一个干净的解决方案 http://jsfiddle.net/YGNG4/3/

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

和 kingpin2k 指出,parentController 不是真正的真实事物,也不是 ember 命名约定,它可以设置为其他任何内容。

关于ember.js - 以编程方式创建 Ember 组件时,如何在 View Controller 和组件之间创建 Ember 数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23268481/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com