2015-06-10 8 views
1

У меня есть Ember JS drag & drop view, который используется для подключения предметов к более крупной фигуре. По мере роста конструкции он перекрывает область просмотра по вертикали.Ember JS: визуализировать тот же вид дважды (с данными одного контроллера)

Что я хочу сделать сейчас, это иметь небольшой предварительный просмотр d & d view.

Я хочу, чтобы данные контроллера с первого (большого, вертикально перекрывающего) вида, с которым я взаимодействую, отображались во втором представлении (предварительный просмотр, небольшой, а не вертикально перекрывающий).

Любая идея, как визуализировать представление дважды с данными из одного вида, ИЛИ подключить представление к контроллеру другого представления?

благодарит заранее!

ответ

0

Прежде всего, вы больше не должны использовать представления. Используйте компоненты.

Затем переместите всю логику и состояние в модель. Имейте модель, которая представляет вашу гиганта drag-n-drop, и передайте два компонента: один компонент для интерфейса предварительного просмотра, другой для полного интерфейса.

+0

Почему вы «добавляете детское представление программно» в первую очередь? Кроме того, мое предложение по перемещению логики и состояния в модель относится также и к представлениям. –

+0

Спасибо за ваш ответ. Я знаю о том, что компоненты будут лучше. Во всяком случае, код был написан с представлениями, потому что это был единственный способ, которым я знал, что нужно обрабатывать детальные представления программно. Я использую данные ember-data и rails api, могу ли я использовать как ds.model, так и локальную модель в одно и то же время, я не планировал делать запрос каждый раз, когда часть перемещалась ?! –

+0

Я имел в виду «модель» в понятии концепции, это не обязательно должно быть «DS.Model», это может быть просто объект. Но 'DS.Model' тоже прекрасен, просто не называть' .save() 'на нем. –