我正在努力实现这一目标,并想知道它是否正确。
我有一个像这样的视图模型
Foo()
FooChildren()
SelectedFooChild()
我有一个div,其中每个(在FooChildren上)的敲门输出模板。此模板中的每个项目都是javascript子视图模型FooChildren()。在每个模板中,用户可以单击行上的按钮,这是设置$ parent.SelectedFooChild observable,它绑定到Jquery对话框中的字段。
如何将jqueryUI对话框中修改的所选数据最好地绑定到它所导出的父数据?
我有类似的东西
<div class="row" data-bind="foreach: FooThings">
<button data-bind="onclick: open-JqueryUI-Dialogue-And-Set-The-selected-Item-To-This-Row/>
</div>
我想知道是否可以跳过整个所选项目并将对话数据直接绑定到SelectedFooChild?我认为如果以这种方式完成它会比它的价值更麻烦,因为我没有看到在对话框上设置绑定到foreach行中被点击的行的方法。我曾经习惯在Flex中做这类事情。
我希望这很清楚:)
答案 0 :(得分:1)
你试过了吗?
<button data-bind="click: parent.SelectedFooChild" />
将单击的数据项设置为选定的子项,并将其绑定到对话框。我认为这是最好的方法。