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 ...

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top