2015-05-29 6 views
0

Другой вопрос, заданный другим пользователем - у меня есть компонент, который содержит объект select (call it type). Когда выбран тип, я хочу взять выбранный тип, сделать вызов REST с использованием выбранного типа для возврата записей и заполнить второй объект выбора в другом компоненте с возвращенными записями. Во время инициализации слишком много подтипов (список типов извлекается во время инициализации). В настоящее время процесс: 1) выбирается тип значения. 2) выбранный тип отправляется на родительский маршрут и устанавливается там. 3) выбранное значение используется службой REST для получения списка подтипов. Все это работает сейчас, но я не смог установить компонент для подтипов, полученных службой REST. Раньше бил головой об этом какое-то время, поэтому любая помощь была бы оценена. Благодарю.Заполните поле выбора с результатами, сгенерированными из другого поля выбора

+0

Дополнительный комментарий - Я унаследовал это приложение, поэтому некоторые вещи могут быть не установлены нормально для приложения Ember. –

ответ

1

В основном, когда возвращается вызов REST, установите результат в качестве опоры на контроллере. Затем привяжите эту опору в качестве второго выбора content.

// some/route.js 
fetchBlah(param) { 
    return Ember.$.getJSON('/some/path', {some: param}).then(result => { 
    this.controller.set('fetchedData', result); 
    }); 
} 

// some/template.hbs 

{{view 'select' content=fetchedData}} 
+0

Спасибо - вопрос: как я могу это сделать, если я хочу установить результат из маршрута, а не контроллера? –

+0

вы можете получить доступ к контроллерам с маршрутов с помощью 'this.controller' или' this.controllerFor (routeName) ' –

+0

К сожалению, в этом проекте я унаследовал, нет контроллера. Все делается на маршрутах. –

Смежные вопросы