I'm making an application with Ionic v1
, and I need a search bar that looks for name and last name , but I can only get her to fetch the first name
Search filter JavaScript code:
app.filter('filtrarNome',function(){
return function(entrada,busca){
//Se não exister entrada (se for null, undefined, etc)
if (!entrada) return entrada;
//Se não exister parâmetro de busca
if (!busca) return entrada;
//transformar uma entrada em string (minusculo);
var valorEsperado = ('' + busca).toLocaleLowerCase();
//resultado
var resultado = {}
for (var key in entrada){
var valor = entrada[key];
var nome = ('' + valor.nome).toLocaleLowerCase();
if (nome.search(valorEsperado) !== -1){
resultado[key] = valor;
}
}
return resultado;
}
})
JavaScript registration code:
app.controller('CadastroController', function ($scope, $state, Alerta) {
//Objeto cadastro
$scope.cadastro = {
nome: '',
sobrenome: '',
email: '',
senha: '',
confirmarSenha: ''
}
//Função para realizar cadastro
$scope.cadastrar = function () {
firebase.auth().createUserWithEmailAndPassword($scope.cadastro.email, $scope.cadastro.senha)
.then(function (dadosUsuario) {
var usuario = {
nome: $scope.cadastro.nome,
sobrenome: $scope.cadastro.sobrenome,
email: $scope.cadastro.email,
id: dadosUsuario.uid
}
//Gravando dados do usuário na base de dados
firebase.database().ref('usuarios/' + usuario.id).set(usuario)
.then(function () {
Alerta.abrir("Sucesso!","Cadastro realizado com sucesso!");
$state.go('login');
})
.catch(function (error) {
Alerta.abrir("Erro", error.message);
});
})
.catch(function (error) {
Alerta.abrir("Erro", error.message);
});
}
});