Javascript 选择标记空白值-角度4

Javascript 选择标记空白值-角度4,javascript,angular,Javascript,Angular,我正在尝试将属性绑定到select标记。但每次我选择一个选项时,它都会更改属性值,但将选择值保留为空 HTML 基础 {{货币} {{response.base}{{response.date}}每次选择一个新选项时,调用getLatest,并在该方法中更改this.currences的值,this.currences与创建select选项时使用的对象相同,因此Angular需要为该新数组创建新选项,但尚未选择任何选项 要解决此问题,请执行以下操作: 此方法this.ratesService.

我正在尝试将属性绑定到select标记。但每次我选择一个选项时,它都会更改属性值,但将选择值保留为空

HTML

基础 {{货币}
{{response.base}{{response.date}}每次选择一个新选项时,调用getLatest,并在该方法中更改this.currences的值,this.currences与创建select选项时使用的对象相同,因此Angular需要为该新数组创建新选项,但尚未选择任何选项

要解决此问题,请执行以下操作:

此方法this.ratesService.getLatestbase是否应返回新的货币列表?以及: 是否每次选择新选项时都需要更新货币列表?
在我看来,更新this.currences只需在ngOnInit方法中执行一次,因此您应该从模板文件中删除change=getLatestselected。无论您希望通过该更改实现什么=。。。应调用不同的方法,而不是getLatest

尝试将selected设置为select,然后传递给function selected。value@Sergey它停止消失值,但现在它不改变属性值函数不被调用。问题是。我已经创建了一个硬编码的货币数组,它正在工作。然而,这看起来并不是一个最佳的解决方案。@karoluS,唯一的问题是所选的值是否不在您收到的响应中。因此,我认为您的this.ratesService.getLatestbase有问题。@Eliseo它在响应中{{response.base}}始终与所选选项相同。我只是不知道如何获取选项值并将其传递给GetLates。您可以在此之后添加值。。;this.currences.Addbase;我理解,但每次它都会返回一组不同的货币,因为当您选择欧元时,它会返回除欧元以外的所有其他货币。