KnockoutJS - Ligação Visível
Como o nome especifica, essa associação faz com que o elemento DOM associado fique visível ou oculto com base no valor passado na associação.
Sintaxe
visible: <binding-condition>
Parâmetros
Quando o parâmetro se transforma em um valor semelhante a falso (como booleano falso ou 0, nulo ou indefinido), os conjuntos de vinculação exibem: nenhum para seuElement.style.display tornando-o oculto. Isso tem mais prioridade sobre qualquer estilo existente em CSS.
Quando o parâmetro se transforma em um valor true-like (como boolean true, ou objeto ou array não nulo), a ligação remove o valor yourElement.style.display, tornando-o visível.
Se esta for uma propriedade observável, a vinculação atualizará a visibilidade sempre que a propriedade for alterada. Caso contrário, ele definirá a visibilidade apenas uma vez.
O valor do parâmetro também pode ser uma função JavaScript ou uma expressão JavaScript arbitrária que retorna um booleano. O elemento DOM torna-se visível ou oculto com base na saída.
Exemplo
Vejamos o exemplo a seguir.
<!DOCTYPE html>
<head>
<title>KnockoutJS Visible Binding</title>
<script src = "https://ajax.aspnetcdn.com/ajax/knockout/knockout-3.1.0.js"
type = "text/javascript"></script>
</head>
<body>
<div data-bind = "visible: showMe">
You are seeing this line because showMe function is set to true.
</div>
<script>
function AppViewModel() {
this.showMe = ko.observable(false); // hidden initially
}
var vm = new AppViewModel();
ko.applyBindings(vm); // shown now
vm.showMe(true);
</script>
</body>
</html>
Resultado
Vamos realizar as seguintes etapas para ver como funciona o código acima -
Salve o código acima em visible-bind.htm Arquivo.
Abra este arquivo HTML em um navegador.