English 中文(简体)
从 Kookout 绑定打开对话框时更改标题
原标题:Change title when opening dialog from knockout binding

我以这个例子作为我的代码的根据

http://jsfiddle.net/rniemeyer/WpnTU/

当您选择一个项目时, 我希望对话框的标题具有可观测的 s 值

我设法通过另立一个约束性海关 来达到这个目的

ko.bindingHandlers.dialogOptions = {
    update: function(element, valueAccessor) {
        var options = ko.utils.unwrapObservable(valueAccessor());
        if (options ) {
          $(element).dialog(options);
        }         

    }
}

添加了一个新的可观测功能以查看模型, 并在选定项目时设置模型

this.selectProduct = function(product) {
        self.dialogOptions({ title: product.name() });
        self.selectedProduct(product);
}

例如: