tôi có một textbox html với sự kiện onkeypress để gửi thông báo như bên dướiphím Enter cho phép sử dụng loại trực tiếp và chức năng javascript
<input type="text" data-bind="attr:{id: 'txtDim' + $data.userID, onkeypress: $root.sendMsg('#txtDim' + $data.userID, $data)}" />
Tôi đã viết hàm javascript để gửi tin nhắn trong khi preesing nhập nút như dưới đây:
self.sendMsg = function (id, data) {
$(id).keydown(function (e) {
if (e.which == 13) {
//method called to send message
//self.SendDIM(data);
}
});
};
Trong trường hợp của tôi, tôi phải nhấn nút enter 2 lần để gửi tin nhắn. 1: tự động bấm phím gọi.sendMsg 2: tự bấm phím gọi .endDIM
Nhưng tôi chỉ cần gửi tin nhắn trên một lần bấm phím. Nó có thể được thực hiện trong javascript đơn giản. Nhưng tôi cần dữ liệu viewmodel, vì vậy áp dụng trong dữ liệu-ràng buộc. Vì vậy, không làm việc tốt.
Điều đó liên kết trực tiếp với bạn VM với giao diện người dùng của bạn, nó thường được coi là một mẫu chống. –