KnockoutJS validationMessage расположение свойства

Я не могу найти свойство validationMessage наблюдаемого, чтобы привязать его к «видимой» привязке. Мне нужно проверить, имеет ли это свойство значение null, чтобы было условие для установки display-none в true для определенного div.

Я расширил наблюдаемое, чтобы иметь некоторые проверки и отображать сообщение проверки, когда есть сообщение для отображения, но скрыть div, когда сообщение проверки отсутствует.


person John Dow    schedule 24.03.2017    source источник


Ответы (1)


Вы можете использовать опцию onlyIf, чтобы определить, когда проверку следует игнорировать (и, следовательно, сообщение не отображается):

self.postalCode.extend({
    required: {
        message: "Postal Code is required",
        onlyIf: function() {
            return self.noPostalCode() === false;
        }
    }
});

См. Эту страницу: https://github.com/Knockout-Contrib/Knockout-Validation/wiki/Conditional-Validation-with-onlyIf-parameter

person GôTô    schedule 24.03.2017