这可能与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}”在做什么?
答案 0 :(得分:1)
这是通过导航方法传递参数的方式。它接受对象 term是变量名,另一个term是需要传递的字符串。如果您写的话会更合适。
this.router.navigate([' search', {'term': term}]);