我写过这个删除模板的功能。在通过控制流程进行记录时,一切似乎都很好,但是调用axios的函数出现了问题,因此Promise失败了。为什么会这样。
首先,这是调用axios的函数:
from keras import optimizers
optimizer = optimizers.Adagrad(lr=0.001)
ID打印function remove (id) {
console.log("template#remove - id: " + id)
return axios.delete(API.template(id))
}
符合预期,而不是34
此函数在此处调用:
"34"
并且id也被打印为数字而不是字符串。
我对deleteTemplate (templateId) {
let vc = this
let confirmation = prompt('Por favor escriba el nombre de la plantilla si desea borrarla')
console.log("vc.template.name: " + vc.template.name)
if (confirmation === vc.template.name) {
console.log("Template.remove(templateId): " + templateId)
Template.remove(templateId)
.then( () => {
console.log('template-detail#deleteTemplate success')
alert('Plantilla eliminada')
vc.$router.push({name: 'templates'})
})
.catch( (error) => {
console.log('template-detail#deleteTemplate error', error)
console.dir(error)
if (error.response.data.errors != undefined) {
alert("Hubo un error eliminando la plantilla"+"\n"+error.response.data.error+"\n"+error.response.data.errors)
} else {
alert("Hubo un error eliminando la plantilla"+"\n"+error.response.data.error)
}
})
}
else {
alert('El nombre no coincide')
}
},
错误进行了一些研究,我得出的结论是,我必须在两个不完全相等的事情上评估严格的平等。但我似乎无法找到这样的等价物。
编辑:
这是API.template(id):
Cannot convert undefined or null to object