Как удалить правила проверки [расширители] из наблюдаемых в Knockout Validation

Как удалить расширитель из существующего наблюдаемого?

Я попробовал приведенную выше ссылку и могу сделать наблюдаемое НЕ проверяемым. Но если проверить наблюдаемый объект с помощью функции ko.validation.utils.isValidatable(), он дает мне ИСТИНА [он говорит, что наблюдаемый объект может быть проверен даже после того, как он НЕ проверен].

Поскольку создание validatable:true оставляет isValid, isModified, isValidating observables и переменную error в наблюдаемом свойстве.

Пожалуйста, помогите мне удалить проверку полностью формы наблюдаемого свойства.


person Thaadikkaaran    schedule 09.12.2013    source источник
comment
Можете ли вы привести пример на JSFiddle? Из того, что я вижу в источнике Knockout-Validation, .extend({validatable: false}) должно работать отлично.   -  person janfoeh    schedule 09.12.2013
comment
На самом деле то, на что я ответил в другом вопросе, все еще должно работать. Таким образом, использование validatable: false в обсерватории yourObservable.extend({validatable: false}) должно удалить все свойства, связанные с проверкой. Однако в настоящее время существует ошибка в проверке нокаута, и validatable: false работает только в том случае, если вы используете версию нокаута DEBUG. Вот рабочий JSFiddle, использующий последнюю версию проверки KO и версию нокаута DEBUG: jsfiddle.net/6d5NY   -  person nemesv    schedule 09.12.2013
comment
Спасибо @nemesv, это сработало.   -  person Thaadikkaaran    schedule 10.12.2013


Ответы (1)


вы можете использовать параметр onlyIf, если хотите переключить проверку. полностью удалить проверку, не встроенную, проверьте мой вопрос здесь, чтобы узнать, как

Переместить проверку с наблюдаемой на вычисляемую

person Anders    schedule 09.12.2013