knockout: Uncaught TypeError: Object #<Object&g

2019-06-28 08:27发布

I have code like this in my view model:

function ChatListViewModel(chats) {
    var self = this;

    self.newCommentText = ko.observable();

    self.addComment = function(chat) {
      var newComment = { CourseItemDescription: this.newCommentText() };
      chat.CommentList.push(newComment);
      self.newCommentText("");       
    };

}

ko.applyBindings(new ChatListViewModel(initialData));

but I get this error when I try to add a new comment:

enter image description here

any Ideas what I'm doing wrong? I looked at some knockout samples on the knockoutjs.com webpage and this is how they were doing it.

1条回答
beautiful°
2楼-- · 2019-06-28 08:48

Try this.

self.addComment = function(chat) {
   var newComment = { CourseItemDescription: self.newCommentText() };
   chat.CommentList.push(newComment);
   self.newCommentText("");       
};

Your this variable is not what you expect.

Hope this helps.

查看更多
登录 后发表回答