Tôi có một yếu tố đầu vào được ràng buộc với một loại trực tiếp quan sát được:Knockout.JS: Triggers dựa trên những thay đổi trong một quan sát
<input type="text" data-bind="value: myText, valueUpdate: 'keyup'" />
này cập nhật các thể quan sát được trên mỗi KeyUp. Bây giờ tôi muốn kích hoạt các sự kiện bổ sung khi giá trị thay đổi.
Sau đây thực hiện điều này trên nguyên tắc:
this.myTextTrigger = ko.computed(function() {
console.log(this.myText());
}, this);
Tuy nhiên, có vẻ như hơi vụng về. Nó cũng kích hoạt trên sự khởi tạo ban đầu của mẫu, nơi mà tôi chỉ muốn xử lý các thay đổi sau đó. Có cách nào chính thức/dễ dàng hơn để kích hoạt sự kiện dựa trên những thay đổi đối với các quan sát không?
+1 cho đăng ký thủ công (http://knockoutjs.com/documentation/observables.html#explicitly_subscribing_to_observables) –
Một ràng buộc tùy chỉnh có vẻ như quá mức cần thiết cho một IMHO đầu vào đơn lẻ. Một thuê bao âm thanh như một sự lựa chọn tốt hơn cho tôi. –
Chỉ là những gì tôi đang tìm kiếm. Cảm ơn! - Về các ràng buộc tùy chỉnh: Có cách nào để có sự ràng buộc tổng quát cho các trường mà các thay đổi được cho là kích hoạt các sự kiện khác và chuyển hàm này để thực thi từ bên trong ràng buộc trong HTML không? – gzost