1

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

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

这是一个显示概念的小提琴演示:http: //jsfiddle.net/Quango/5bxbsLt6/

传递可观察的布尔值来调用对话框感觉不对,但这是我唯一可行的解​​决方案。我唯一的另一个想法是使用 ko-postbox 创建发布/订阅功能。

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

4

1 回答 1

1

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

我将在 Knockout github 项目上提出一个建议,以考虑某种形式的接口。

于 2014-11-19T10:10:32.260 回答