KnockoutJS и условная пользовательская привязка

У меня есть пользовательская привязка данных KnockoutJS, которая выглядит как

<a class="btn single ok" title="OK" tabindex="5" 
   data-bind="command: loginUser, 
   css: { disabled: !userSelected(), 'no-disabled': userSelected()}">OK</a>

Есть ли способ сделать привязку command условной, чтобы когда !userSelected() не выполнялось? Или мне нужно это условие в коде создания команды?


person JackTheKnife    schedule 16.07.2018    source источник
comment
Как только привязка находится в атрибуте data-bind, невозможно пропустить ее init от выполнения (насколько мне известно). Однако вы можете передать некоторое null или пустое значение: command: userSelected() ? loginUser : null.   -  person user3297291    schedule 16.07.2018
comment
@user3297291 user3297291 Вы только что подтвердили мои мысли. В этот момент мне нужно будет проверить это по коду команды loginUser.   -  person JackTheKnife    schedule 16.07.2018
comment
что за команда, я не понимаю... что она должна делать?   -  person MKougiouris    schedule 18.07.2018
comment
@MKougiouris Пользовательская привязка. Я обновил вопрос.   -  person JackTheKnife    schedule 18.07.2018


Ответы (1)


Что ж, я закончил проверку состояния userSelected() в функции loginUser.

person JackTheKnife    schedule 18.07.2018