【发布时间】:2018-05-21 16:30:25
【问题描述】:
我在页面上有两个 Knockout 组件,需要通信。
<grid params='pPager: pPager, pGrid: pGrid, pageSize: 5'>
</grid>
<div style='float:right;'>
<pager params='pPager: pPager, pGrid: pGrid'></pager>
</div>
在我拥有的页面上:
viewModel: function (params) {
this.pGrid = ko.observable();
this.pPager = ko.observable();
}
pGrid 和 pPager 通过参数转发给 grid 和 pager。 pPager 和 pGrid 是可观察的,这意味着每个组件都会收到有关创建其他组件的通知。我们不知道哪个组件首先被实例化。
每个组件也渲染标记,只有在实例化之后。
试试 http://jsfiddle.net/SlavkoPar/066kzxjz/
有没有更好的方法来链接两个内部 Knockout 组件?
【问题讨论】:
标签: javascript jquery knockout.js