0
A
ответ
2
Вы могли бы использовать это:
angular.module('app').service('commonService', commonService);
function commonService() {
//DFS for fixing JSON references
var elements = {}
this.fixReferences = function (json) {
var tree = json;
for (var x in tree) {
if ((typeof (tree[x]) === 'object') && (tree[x] !== null)) {
var result = dfsVisit(tree[x]);
tree[x] = result;
}
}
return tree;
}
function dfsVisit(tree) {
for (var x in tree) {
if ((typeof (tree[x]) === 'object') && (tree[x] !== null)) {
var result = dfsVisit(tree[x]);
tree[x] = result;
}
}
if (tree["$ref"] !== undefined) {
var ref = tree.$ref;
if (elements[ref] !== undefined) {
tree = elements[ref];
}
} else if (tree["$id"] !== undefined) {
var element = tree;
elements[element.$id] = element;
}
return tree;
}
}
Вы могли бы определить эту функцию везде, где вы хотите, но услуга будет чистым способом.
Для его использования:
angular.module('app').factory('yourService', yourService);
/*@ngInject*/
function yourService($http, commonService) {
var service = {
get: get
};
return service;
function get() {
return $http.get('Your url').then(function (response) {
var fixedData = commonService.fixReferences(response.data);
return fixedData;
});
}
}
Смежные вопросы
- 1. Угловой доступ к доступу JSON
- 2. доступ к коллекции внутри json объект угловой
- 3. Угловой 2 доступ к файлу JSON
- 4. Доступ к угловой $ http
- 5. разбор JSON в JAVA не может получить доступ к значению
- 6. Доступ к args в Perl Hash Ref
- 7. разбор списка JSON к объекту
- 8. Angular.JS Доступ к Sub-Array [& разбор ключа]
- 9. угловой 2 как получить доступ к json, возвращаемому в шаблоне
- 10. доступ к вложенной JSON в угловой и отображении в PHP
- 11. , как получить доступ к объекту JSon от угловой службы
- 12. Доступ к объекту через Угловой
- 13. Угловой 2 доступ к просмотру
- 14. Разбор JSON в пригодных к употреблению словарях
- 15. Разбор JSON в фотошопе
- 16. Угловой доступ JSON Объект, возвращаемый из $ http.get
- 17. Угловой 1 - разбор $ http ответа
- 18. Ошибка форматирования JSON «$ ref»
- 19. Разбор JSON с SwifyJSON
- 20. Доступ к вложенным объектам JSON
- 21. Разбор JSON с AFHTTPClient
- 22. JavaScript - Разбор динамического json
- 23. Разбор JSON с JObject
- 24. Доступ к объекту JSON
- 25. Доступ к элементам JSON
- 26. Доступ к объекту Json
- 27. Доступ к элементам JSON
- 28. Доступ к объектам Json
- 29. Доступ к каналам JSON
- 30. доступ к многомерному json
спасибо, я новый в угловатый, как я буду называть эту функцию, когда мне нужен мой объект? каков входной параметр и выходной параметр этой функции? – ALFA
Я отредактировал ответ, чтобы показать вам, как его использовать. Надеюсь, поможет! –
Я тестировал, он работает, большое спасибо :). Но так в производительности, если есть много данных? – ALFA