Eu gostaria de push
um novo item em um observableArray
, mas somente se o item ainda não estiver presente. Existe alguma função "localizar" ou padrão recomendado para conseguir isso no KnockoutJS?
Percebi que a remove
função em um observableArray
pode receber uma função para passar uma condição. Eu quase quero a mesma funcionalidade, mas apenas empurrá-la se a condição passada for ou não verdadeira.
knockout.js
Jaffa
fonte
fonte
ko.utils.arrayFirst
. Vou adicionar uma amostra à resposta.Obrigado RP. Aqui está um exemplo de como usar sua sugestão para retornar a propriedade 'name' por meio da propriedade 'id' do objeto de dentro do meu modelo de visualização.
Em HTML, tenho o seguinte ($ parent é devido a estar dentro de um loop de linha de tabela):
fonte
pesquisar um objeto em um ko.observableArray
http://jsfiddle.net/rathore_gee/Y4wcJ/
fonte
Eu adicionaria "valueWillMutate ()" antes das alterações e "valueHasMutated ()" depois delas.
fonte