ember.js - Ember Power Select 问题
问题描述
我在使用 Ember Power Select 时遇到了一些问题。我能够单独在模板上正确处理我的数据,但由于某种原因,电源选择不会让我从下面的组件代码中的 fetch 调用中获取任何数据......
组件/飞行搜索.js
import Component from '@ember/component';
export default Component.extend({
flightResults: null,
airResults: null,
actions: {
searchIATA(term) {
let query = `https://iatacodes.org/api/v6/autocomplete?api_key=e7c1b7cf-62fb-440c-a0ef-4facebe1ab86&query=${term}`;
return fetch(query).then(function(response) {
return response.json();
}).then(results => {
this.set('airResults', results);
});
},
}
});
组件/飞行搜索.hbs
{{#each airResults.response.airports as |airport|}}
{{airport.name}} - {{airport.code}}
{{/each}}
{{#power-select-typeahead
search=(action "searchIATA")
triggerClass="bootstrap-theme-trigger"
dropdownClass="slide-fade bootstrap-theme-dropdown"
selected=selectedType
loadingMessage="Searching..."
placeholder="e.g. New York, NY"
onchange=(action (mut selectedType))
as |result|
}}
<div class="-detail">
{{result.response.airports.name}}
</div>
{{/power-select-typeahead}}
请注意电源选择的上方和外部,我已经说明我可以根据需要获取数据。
非常感谢,谢谢!
解决方案
你可以试试这个,我在这两个地方都包含了一个箭头功能。
searchIATA(term) {
let query = `https://iatacodes.org/api/v6/autocomplete?api_key=e7c1b7cf-62fb-440c-a0ef-4facebe1ab86&query=${term}`;
return fetch(query).then(response => response.json()).then(results => {
this.set('airResults', results);
});
}
推荐阅读
- r - 如何提高使用 ggplot 创建的线图的质量
- docker - 找到您要从中导入的底层 Docker 文件
- angular - 从Angular中的父组件访问子ngIf
- swift - 如何使用 @available 弃用/重命名 swift 函数。函数有多个参数
- vert.x - 使用 Vert.x 事件总线时没有地址“演示”的处理程序
- jupyter-notebook - Mac OS 中 Jupyter notebook 中插入图片的问题
- java - informix 指定的表(t_all)不在数据库中?
- python - 如何确定 django 表单中的选项列表?
- javascript - MaterialUI ListItem 的 rightIconButton 内的多个项目
- c# - XML 序列化器在序列化后丢失对象的值