2013-08-23 203 views
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 :)

回答

0

更換<p data-bind="with: showName"><p data-bind="with: selectedItem">

+0

謝謝,安德斯! 欣賞它! –