Можно ли увидеть все расширители и привязки, прикрепленные к наблюдаемому в Knockout JS?
Образец модели представления:
var viewModel = function(){
var self = this;
self.firstName = ko.observable().extend({required: "Please enter a name",
logChange: "first name" });
self.lastName = ko.observable().extend({ required:true});
}
Я также использую несколько пользовательских обработчиков привязки, включая Knockout X-Editable Plugin в дополнение к Плагин проверки KO
Пример многостраничного просмотра:
<!--Screen 1 -->
<input data-bind="value:firstName"/>
....
<!--Screen 2 -->
<span data-bind="editable:firstName"></span>
О. Есть ли способ запросить self.firstName()
и получить список всех расширителей?
{required: "Please enter a name", logChange: "first name" }
Б. Есть ли другой запрос, который я могу выполнить, чтобы получить все обработчики привязок, которые зависят от этого наблюдаемого объекта? Можно ли вернуть это как элементы DOM?
В основном я пытаюсь отобразить ошибки проверки для импортированных данных, но я хочу добавить их ниже <span data-bind="editable"/>
, если я нахожусь во втором представлении.
Это достаточно просто при проверке каждого ввода по отдельности, но становится сложнее при использовании ko.validation.group(viewModel)
. Даже если я повторяю каждую ошибку, я не вижу, как я могу связать их с исходным наблюдаемым, вызвавшим ошибку.