【发布时间】:2016-06-02 09:05:38
【问题描述】:
我正在做一个小项目来学习Knockoutjs,在将date传输到服务器时遇到了问题。
基本上我有以下代码:-
self.loanBookSubmit = function (formElement) {
var loannee = {
BookId: this.loanedBook.Id,
Date: ko.observable(moment(self.newLoanBook.CurrentDate()).format('DD-MM-YYYY')),
Name: self.newLoanBook.Name(),
Surname: self.newLoanBook.Surname(),
Comments: self.newLoanBook.Comments()
};
console.log(loannee);
ajaxHelper(loansUri, 'POST', loannee).done(function (item) {
console.log(item);
self.books.push(item);
});
}
现在console.log(loanee),日期是正确的,但是当我将它传输到我的api时,我得到一个空白日期01/01/0001。
有人可以帮助我并告诉我我做错了什么吗?
【问题讨论】:
-
你应该试试
ko.observable(new Date(moment(self.newLoanBook.CurrentDate()).format('DD-MM-YYYY'))) -
好的,我已经解决了。我错误地使用了 Date 而不是参数的实际名称。我还需要删除 ko.observable。
标签: javascript knockout.js asp.net-web-api2 momentjs