什么是:花括号括起来的第一个变量名,然后用冒号再次分隔相同的变量名? {name:name}

时间:2019-01-21 02:26:56

标签: javascript angular typescript

这可能与Javascript,TypeScript或Angular 2有关。我不确定吗?

这里是一个例子:

$(document).on('click', "#btnEnviarDados", function () {

    $('#dvLoadingID').attr('hidden', false);

    if(isCanvasBlank(canvas)) {
        $('#dvLoadingID').attr('hidden', true);
        swal("Erro!", 'Foto do aluno não informado!', "error");

    }else {

        var urlEndPoint = '/alunos/add'
        var url = '/alunos'

        var dados = {

            imagem: canvas.toDataURL(),
            cpf: $('#cpfID').val(),
            rg: $('#rgID').val(),
            nome: $('#nomeID').val(),
            datanascimento: $('#dataNascimentoID').val(),
            telefonefixo: $('#telefoneFixoID').val(),
            celular: $('#celularID').val(),
            email: $('#emailID').val(),
            identificadorAluno: $('#identificadorID').val(),
            cep: $('#ceplID').val(),
            estado: $('#estadoID').val(),
            cidade: $('#cidadeID').val(),
            bairro: $('#bairroID').val(),
            logradouro: $('#logradouroID').val(),
            numero: $('#numeroID').val(),
            complemento: $('#complementoID').val(),
            pontoSaida: $('#pontoSaidaID').val(),
            pontoDestino: $('#pontoDestinoID').val(),
            obs: $('#obsID').val(),
            faculdade: $('#faculdadeID').val(),
            curso: $('#cursoID').val(),
            mesFinal: $('#mesFinalCursoID').val(),
            anoFinal: $('#anoFinalID').val(),
            horaIda: $('#horaIdaId').val(),
            horaVolta: $('#horaVoltaId').val()

        };

        $.ajax({
            type: "POST",
            url: url,
            data: dados,
            dataType: 'json',
            success: function (data) {
                swal({
                    title: "ok!",
                    text: "Registro salvo com sucesso!",
                    type: "success"

                }, function (isConfirm) {
                    if (isConfirm) {
                        window.location.replace(urlEndPoint);
                    }
                });
            },
            error: function (request, status, error) {
                var msg = '';
                if (request.status == 422) {
                    var data = JSON.parse(request.responseText);
                    for (i = 0; i < data.length; i++) {
                        msg += data[i].msg + ' \n';
                    }
                    swal("Erro!", msg, "error");
                } else {

                    swal("Erro!", request.responseText, "error");
                }
            },
            complete: function () {
                $('#dvLoadingID').attr('hidden', true);
            }

        });
    }

});

function isCanvasBlank(canvas) {
    var blank = document.createElement('canvas');
    blank.width = canvas.width;
    blank.height = canvas.height;

    return canvas.toDataURL() == blank.toDataURL();
}

我不明白“ {term:term}”在做什么?

1 个答案:

答案 0 :(得分:1)

这是通过导航方法传递参数的方式。它接受对象 term是变量名,另一个term是需要传递的字符串。如果您写的话会更合适。

this.router.navigate([' search', {'term': term}]);