Создание модели данных в Angular.js
Взаимодействие с API и получение данных
Когда я впервые коснулся Ангуляра, у меня уже был опыт работы с EmberJS и BackboneJS, а так же были определенные представления относительно клиентских фреймворков. На первый взгляд, порог вхождения был ниже, чем у других фреймворков. Это хорошо, так как за короткий срок вы можете добиться значительных результатов в его освоении.
Для меня большой проблемой стала модель данных. Ангуляр позволяет вам самим решать этот вопрос. С одной стороны, это хорошо, так как дает нам достаточную свободу, но за свободу всегда приходится чем-то платить.
EmberJS и BackboneJS имеют свои собственные Model/Store (Ember) и Model/Collection (Backbone) решения, итак давайте посмотрим как я справился с этой проблемой в Angular.
Для начала я приведу достаточно простой пример взаимодействия с API, с помощью которого мы получаем данные в виде JSON.
|
|
Сейчас вы легко можете использовать ваши данные в контроллере, выводить в шаблоне, одним словом, делать с ними все, что хотите.
Используйте IndexController.js, чтобы загрузить все объекты из API. Используйте Check ShowController.js, для загрузки одного объекта из API:
|
|
|
|
Это только один из примеров применения. Существует несколько, а может и бесконечное количество вариантов получения данных с сервера, но данный вариант хорошо подошел для моего проекта.
В следующей части, я приведу более подробные и сложные примеры обработки данных в Ангуляр.
Все файлы для данного примера:
|
|
|
|
|
|
По мотивам Zoltan Radics