一切正常,但是它在git中给了我这个错误。
编辑者代码强调ID为olms('map', 'https://maps.tilehosting.com/styles/darkmatter/style.json?key=' + apiKey).then(function(mp) {
map = mp;
map.setView(view);
map.addLayer(polyLayer);
featureOverlay = new VectorLayer({
source: new VectorSource(),
map: map,
style: function(feature) {
return highlightStyle;
}
});
map.on('pointermove', function(evt) {
if (evt.dragging) {
return;
}
var pixel = map.getEventPixel(evt.originalEvent);
displayFeatureInfo(pixel);
});
});
。
response.id;
答案 0 :(得分:1)
检查第一个响应是否包含id属性(如果存在),然后尝试下面的代码。
create(){
this.postService.create(this.post)
.subscribe(
(response:any)=>{
this.post.id=response.id;
this.posts.unshift(this.post);
this.post={
id:0,
title:'',
body:'',
userId:''
}
},(error:AppError)=>{
if(error instanceof BadInput){
alert('c post deja supprimer')
}else{
alert('error inattendue')
}
}
)
}
答案 1 :(得分:0)
由于您将响应读取为数组,因此不能使用没有任何索引值的数组的任何属性。
请使用下面的命令,并将调试器放在this.post = response行中,以检查响应并在此处共享响应,以便我为您提供确切的解决方案。
create(){ this.postService.create(this.post) 。订阅( (回应)=> { this.post =响应; }); }