我希望能够控制来自 Knockout 的 n jqueryUI 对话
我在这里看到了如何从淘汰赛中控制对话: 最新淘汰赛和 jquery ui 对话框出错:在初始化之前无法调用
在那篇文章中,对话在更新处理程序中控制:
update:ko.utils.unwrapObservable(allBindingsAccessor().dialogVisible);
$(element).dialog(shouldBeOpen ? "open" : "close");
是否有任何共识,你将如何控制多个对话的状态与 observable 像这样:
isAddOpen: KnockoutObservableBool = ko.observable(false);
isEditOpen: KnockoutObservableBool = ko.observable(false);
openEditDialogue(editingItem) {
this.editingItem = editingItem;
this.isEditOpen(true);
}
closeEditDialogue(editingItem) {
this.editingItem = editingItem;
this.isEditOpen(true);
}
openAddDialogue() {
this.isAddOpen(true);
}
closeAddDialogue() {
this.isAddOpen(false);
}
我可以用另一个绑定处理程序重复这个逻辑,但我更愿意只坚持一个。