有没有一种从父视图模型到KnockoutJS组件的通信方式?
我有一个组件,它包含一个引导模式对话框,用于搜索客户并返回选定的客户。目前,为了使对话框出现,我从组件的params属性中的视图模型中传递一个可观察的布尔值。为了使对话框出现,我将其设置为true,这将调用对话框。我还在params中传递一个回调函数来返回结果。
这里是一个小提琴演示,它展示了这个概念:http://jsfiddle.net/Quango/5bxbsLt6/
传递可观察到的布尔值来调用对话框并不合适,但这是我仅有的一个可行的解决方案。我唯一的另一个想法是使用ko-postbox创建发布/订阅函数。
感觉应该有一种方法来调用动作,例如component.Show()?
发布于 2014-11-19 10:10:32
我认为这里的答案是没有更好的方法了。若要从父视图模型到组件进行通信,请传递一个可观察值,然后直接使用该值或订阅组件中的更改。
我将对Knockout github项目提出建议,以考虑某种形式的界面。
https://stackoverflow.com/questions/26931029
复制相似问题