2014-11-14 75 views
1

有没有办法将父视图模型通信到KnockoutJS组件?与敲除组件通信

我有一个组件,其中包含一个引导模式对话框,用于搜索客户并返回选定的客户。目前,为了让对话框出现,我在组件的params属性中传递了来自视图模型的可观察布尔值。为了让对话框出现,我将它设置为true,这将调用对话框。我还在params中传递回调函数以返回结果。

这里是一个小提琴演示足见其概念:http://jsfiddle.net/Quango/5bxbsLt6/

薪火观察到布尔调用对话框感觉不对,但它是唯一可行的解​​决方案我有。我唯一的想法是使用ko-postbox创建发布/订阅功能。

感觉应该有一种方法来调用动作,例如, component.Show()

回答

1

我认为这里的答案是没有更好的方法。要从父视图模型与组件通信,请传递可观察值,然后直接使用它或订阅组件中的更改。

我会对Knockout github项目提出建议,以考虑某种形式的界面。