Tôi đã không sử dụng Xác thực Knockout và tôi đang cố gắng để có được một cảm giác về những gì có thể được thực hiện với nó.Sự cố với mẫu thông báo tùy chỉnh loại bỏ thông báo
Tôi đang cố gắng tìm hiểu xem có thể hiển thị biểu tượng thay vì thông báo lỗi ở bên phải thẻ đầu vào khi có lỗi hay không. Và, nếu người dùng di chuột qua biểu tượng, thông báo lỗi sẽ hiển thị.
Có ai đã làm điều này hoặc có ý tưởng về cách thực hiện việc này không?
Cảm ơn.
EDIT: (ví dụ chi tiết hơn về những gì tôi đang cố gắng để làm)
Nói rằng tôi có những điều sau đây trong mô hình quan điểm của tôi:
var firstName = ko.observable().extend({required: true});
HTML của tôi:
<input data-bind="value: firstName" />
Sự hiểu biết của tôi là nếu hộp văn bản tên đầu tiên được để trống, thì (theo mặc định) một số văn bản sẽ được hiển thị ở bên phải của hộp văn bản cho biết rằng trường này là bắt buộc.
Những gì tôi đang cố gắng để hiểu là làm thế nào để thay đổi hành vi mặc định hiển thị lỗi văn bản ở bên phải để hiển thị một biểu tượng trên bên phải mà, khi được quét qua, sẽ bật lên thông báo lỗi.
Vì vậy, một sự khởi đầu sẽ là một cái gì đó như:
<div data-bind="validationOptions: {messageTemplate: 'myCustomTemplate'}">
<input data-bind="value: firstName" />
<input data-bind="value: lastName" /> //also required
</div>
<div id='myCustomTemplate'>
//This icon should only display when there is an error
<span class="ui-icon ui-icon-alert" style="display: inline-block"/>
//css/javascript would display this when user hovers over the above icon
<span data-bind="validationMessage: field" />
</div>
tôi không có đầu mối nếu tôi đang sử dụng tính năng messageTemplate một cách chính xác. Tôi cũng sẽ không biết những gì để ràng buộc các văn bản trong customTemplate để hiển thị thông báo lỗi chính xác cho mỗi lỗi. IOW, firstname và lastname có thể có thông báo lỗi tùy chỉnh. Nếu cả hai đều sử dụng cùng một mẫu, mẫu sẽ chứa thông báo lỗi tùy chỉnh như thế nào?
Tôi hy vọng điều đó có ý nghĩa.
Một số mã sẽ là hữu ích để chỉnh giải pháp cho nhu cầu của bạn, nhưng câu trả lời là CÓ. Knockout cho phép bạn thiết lập thẻ div hoặc span tùy chỉnh bằng thuộc tính validationMessage có thể được sử dụng để ghi đè văn bản lỗi mặc định (https://github.com/ericmbarnard/Knockout-Validation/wiki/Validation-Bindings).Ngoài ra, bạn có thể thiết lập một chức năng xác nhận tùy chỉnh cho các quan sát của bạn có thể kích hoạt/hủy kích hoạt chú giải công cụ nếu tìm thấy lỗi. Nếu bạn có thể cho chúng tôi thấy một số mã mẫu (tốt nhất là trong một câu chuyện), chúng tôi có thể giúp bạn thực hiện các thay đổi cần thiết để làm cho nó hoạt động theo cách bạn muốn. –
Cảm ơn bạn đã trả lời và xin lỗi vì sự chậm trễ ... một vài ngày nghỉ. Tôi đã thêm bản chỉnh sửa để giải thích đầy đủ hơn những gì tôi đang theo dõi. – RHarris