Я пытаюсь реализовать простую автозагрузку в компоненте. Я тестирую fastboot и поэтому использую ember-сеть для связи с моим API. Сейчас я не использую данные ember. Независимо от того, является ли это «ember» способ сделать это, это другой вопрос ... Я просто пытаюсь заставить это работать.Ember: обработка JSON-ответа от обещания ember-сети в компоненте
Мой компонент JS:
import Ember from 'ember';
import fetch from 'ember-network/fetch';
export default Ember.Component.extend({
searchText: null,
loadAutoComplete(query) {
let suggestCall = 'http://my.api.com/suggest?s=' + query;
return fetch(suggestCall).then(function(response) {
return response.json();
});
},
searchResults: Ember.computed('searchText', function() {
let searchText = this.get('searchText');
if (!searchText) { return; }
let searchRes = this.loadAutoComplete(searchText);
return searchRes;
})
});
И в шаблоне:
{{input type="text" value=searchText placeholder="Search..."}}
{{ log "TEMPALTE RESULTS" searchResults }}
{{#each-in searchResults as |result value|}}
<li>{{result}} {{value}}</li>
{{/each-in}}
директива журнала шаблон выводит это в моей консоли:
Эти данные в «предложениях», поэтому я знаю, что выборка работает. Я просто не могу понять, как это сделать. Я не могу перебрать «_result». Что мне нужно сделать, чтобы проанализировать это и использовать его в шаблоне?
вещь параллелизма действительно интересна. Я посмотрел на него и сразу подумал, что это не сработает с fastboot, но это так! Я думаю, что это будет очень удобно в будущем. благодаря! – tarponjargon