2014-02-19 7 views
1

У меня есть глубокая структура jSon, с которой я сталкиваюсь, поэтому в настоящее время я реализую обещания непосредственно в Ember Model (не зависящие от данных Ember).Ember JS преобразование в Ember Данные с использованием обещаний

Это показан следующим образом: -

возвращение Эмбер $ getJSON ('/ ProcessManager/управление типа = отправители & действия = getSubmitters'), то (функция (данные) {

...

вар отправители = [];

$.each(data, function(i, item) { 
    $.each(item, function(i, item) { 
    $.each(item, function(i, item) { 
     Push each submitter into submitter array 
     submitters.push(item); 
     }); 
    }); 
}); 

return submitters; 

}); 

в качестве примера полного ответа JSON из этого URL выглядит следующим образом: -

{ "отправители": { "signsubmitter.jar": { "SignSubmitter": { "Описание": NULL, "имя": "com.form.custom.submitters.SignSubmitter", "jarName": "signsubmitter.jar"}}, "custom-classes.jar": {"OutputDirSubmitter": {"description": "Записывает XML в каталог .", "name": "com.form.custom.submitters .OutputDirSubmitter "," jarName ":" custom-classes.jar "}," XMLResponseSubmitter ": {" description ":" Возвращает XML-файл клиенту . "," Name ":" com.form.custom. submitters.XMLResponseSubmitter "," jarName ":" custom-classes.jar "}," ChainProcess ": {" description ":" Chain выходной файл другому процесс. "," name ":" com.form.custom .submitters.ChainProcess», "jarName": "на заказ classes.jar" }}}, «Успех»: истинный}

Я прочитал этот URL: http://emberjs.com/guides/models/connecting-to-an-http-server/

Я хотел бы знать мнение людей о переходе к Ember данных с этим типом данных.

спасибо.

ответ

1

Я использую данные ember с глубоко вложенными наборами записей в течение некоторого времени, и мне это очень нравится. Он должен работать очень хорошо, основываясь на моем понимании информации, которую вы предоставили. В идеале вы должны определить JSON в формате, который ожидает ember see side loaded relationships here. Если вы получите это право, то все будет в порядке. Первоначально я потратил много разочаровывавших часов из-за неправильной оболочки, и большая часть doco устарела и показывает неправильную оболочку - это то, что вам придется решать самому, но если вы получите странную бессмысленную ошибку, то может возникнуть проблема с корпусом.

Если вы не можете изменить сервер JSON, вы можете просто переопределить RESTAdapter и RESTSerializer в соответствии с требованиями. Это также просто и работает.

Данные Ember хорошо работают для меня и делают то, что мне нужно.

Ember предназначен для работы с обещаниями и для загрузки глубоко вложенных записей, порядок, в котором эти обещания могут быть очень важными. Здесь достаточно информации о том, как это можно сделать.

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