Javascript 绑定不适用于ko.computed()

Javascript 绑定不适用于ko.computed(),javascript,knockout.js,Javascript,Knockout.js,我正在努力使用一个ko.computed函数和绑定。 当按下按钮“New”时,我想显示一个空的输入文本字段。 从下拉列表中选择时,我希望文本字段显示从下拉列表中选择的选项文本 这来自viewModel.js: 从我的ascx文件: 新的 名称: 当我按下“新建”按钮或从ddl中选择另一项时,为什么输入字段没有更新 干杯 Asle:)将替换为谢谢,安德斯!谢谢你! // selected item from ticket drop down self.selectedItem = k

我正在努力使用一个ko.computed函数和绑定。 当按下按钮“New”时,我想显示一个空的输入文本字段。 从下拉列表中选择时,我希望文本字段显示从下拉列表中选择的选项文本

这来自viewModel.js:



从我的ascx文件:



新的

名称:

当我按下“新建”按钮或从ddl中选择另一项时,为什么输入字段没有更新

干杯


Asle:)

替换为

谢谢,安德斯!谢谢你!
// selected item from ticket drop down
self.selectedItem = ko.observable(null);

// status of button "New"
self.newIsPushed = ko.observable(false);

self.showName = ko.computed(function () {
        // logic for calculating when to show Name. 
        return (self.newIsPushed() && (self.selectedItem() ? (null) : true));
    }, self);
<select data-bind="options: ticketCollection, 
                   optionsCaption: 'Choose...', 
                   optionsText: 'ticketname', 
                   value: selectedItem"></select> 

<button type="button" name="btnNew"
   data-bind="click: newTicket, disable: newIsPushed">New</button> 

<p data-bind="with: showName"> 
   <label>Name: <input type="text" 
   data-bind="value: ticketname" /></label><br />
</p>