2017-05-25 39 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());