Knockout.js 在Jquery对话框中编辑viewmodel子项

Knockout.js 在Jquery对话框中编辑viewmodel子项,knockout.js,Knockout.js,我正在努力实现这一点,想知道这是否是一个正确的方法 我有一个像这样的模型 Foo() FooChildren() SelectedFooChild() <div class="row" data-bind="foreach: FooThings"> <button data-bind="onclick: open-JqueryUI-Dialogue-And-Set-The-selected-Item-To-This-Row/> </div&

我正在努力实现这一点,想知道这是否是一个正确的方法

我有一个像这样的模型

Foo()
     FooChildren()
     SelectedFooChild()
<div class="row" data-bind="foreach: FooThings">
  <button data-bind="onclick: open-JqueryUI-Dialogue-And-Set-The-selected-Item-To-This-Row/>
</div>
我有一个div,其中每个(关于FooChildren)的knockout输出一个模板。此模板中的每个项都是javascript子视图模型FooChildren()。在每个模板中,用户可以单击行上的按钮,这是为了设置$parent.SelectedFooChild observable,它绑定到Jquery对话框中的字段

如何最好地将jqueryUI对话框中修改的选定数据绑定回其派生的父数据

我有类似的东西

Foo()
     FooChildren()
     SelectedFooChild()
<div class="row" data-bind="foreach: FooThings">
  <button data-bind="onclick: open-JqueryUI-Dialogue-And-Set-The-selected-Item-To-This-Row/>
</div>

您是否尝试过:

<button data-bind="click: parent.SelectedFooChild" />


将单击的数据项设置为选定的子项,并将其绑定到对话框。我确实认为这是最好的方法。

我可以不这样做吗:非常确定它将在绑定时而不是单击时执行命令。您将把命令的结果分配给单击事件。如果要一次性完成,请使用parent.SelectedFooChild。我会更新答案的,没问题!虽然如果它解决了您的问题,但如果您将其标记为正确答案,那就太好了。:)