NocauteJS:com base no comprimento do botão de ativação da matriz
-
11-12-2019 - |
Pergunta
Em um projeto que estamos fazendo, criamos uma caixa de entrada onde os usuários (entre outras coisas) podem selecionar os itens.Se um usuário selecionar um item, o botão deverá ser habilitado; se nenhum for selecionado, o botão deverá ser desabilitado.
Simples o suficiente, mas pela minha vida, não consigo fazê-lo funcionar :-(
Você pode encontrar um violino aqui: http://jsfiddle.net/rzrfp/
Presumo que esteja faltando algo muito, muito, MUITO simples e estúpido, mas já tentei praticamente tudo e não consigo fazer funcionar ...
Solução
Usar ko.computed
em vez de ko.computable
.
Ou melhor ainda:usar data-bind="enable: selectedItems().length > 0"
no seu elemento de botão.Então você pode omitir o cálculo showButton
.
EDITAR:Para usar o contexto correto, use var modelImpl = new myModel("myParam");
.De outra forma this
dentro do modelo refere-se ao window
objeto.