0
我正在努力與ko.computed函數和綁定。 當按下「新建」按鈕時,我想顯示一個空的輸入文本字段。 從下拉列表中選擇時,我希望文本字段顯示下拉列表中的所選optionsText。With-binding not for ko.computed()
這是從viewModel.js:
// 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);
從我的ascx文件:
<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>
爲什麼isn't輸入字段更新當我按下「新建」按鈕或從我的ddl中選擇另一個項目?
乾杯!
ASLE :)
謝謝,安德斯! 欣賞它! –