Javascript 绑定不适用于ko.computed()
我正在努力使用一个ko.computed函数和绑定。 当按下按钮“New”时,我想显示一个空的输入文本字段。 从下拉列表中选择时,我希望文本字段显示从下拉列表中选择的选项文本 这来自viewModel.js: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
从我的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>