2017-05-25 56 views
1

當在HTML我有這個select淘汰賽「觀察到的是不是一個函數」,宣佈一個datepicker

<input class="form-control input-sm" data-bind="datepicker: StartDate" /> 

這不是一個循環內。只是一個獨立的。而淘汰賽模型中,我試圖如下定義它:

function VacationRequestsViewModel() { 
    var self = this; 
    self.StartDate = new Date(); 
    .... 
} 

這也太....

$(document).on('ready', 
    function() { 
     masterVM = new VacationRequestsViewModel(); 
     ko.applyBindings(masterVM); 
    }); 

在頁面加載,我得到這個

Uncaught TypeError: Unable to process binding "datepicker: function(){return StartDate }" Message: observable is not a function

我已經成功地宣佈了很多其他的東西。觀察到的。 ObservableArray的布爾的。不知道我在這裏做錯了什麼。

+0

基於錯誤消息我猜datepicker綁定期待StartDate是一個可觀察。嘗試將其聲明爲「self.StartDate = ko.observable(new Date());」 –

+0

謝謝!試試 –

+0

就是這樣。我正在閱讀錯誤信息。我認爲我不應該把它當作一種功能。如果你做出答案,我會將其標記爲這樣。 –

回答

1

基於錯誤消息我猜datepicker綁定期望StartDate是一個可觀察的。嘗試聲明它爲self.StartDate = ko.observable(new Date());