Angular.js как и другие js фремворки позволяет разделить клиентскую с серверную часть.
При этом для php разработчика не важно, какой фреймворк используется на клиенте, angular, или react, или jquery, ты просто принимаешь запросы и отправляешь данные не заботясь о том, как они будут отображаться. На другом конце может быть хоть флеш, хоть десктопное приложение.
В то же время для разработчика клиента тоже не важно, какой фреймворк или язык программирования будет на сервере, он посылает и принимает данные и заботится только об интерфейсе пользователя. Хорошей практикой является разработка отдельно от серверной части, когда ты работаешь со статическими заготовленными заранее данными и не ждёшь пока запрограммируют серверную часть.
У тебя в sources будет строка, ясно что с ng-repeat будут проблемы.
В types у тебя тоже ересь.
Не нужно дёргать toJSON или формировать его вручную. просто отдай объект и массив
Если я правильно понял из тегов, данные вы выгребаете из базы данных с помощью laravel. Что-то вроде Questions::all();
Полученная модель поддерживает интерфейс JsonableInterface, чтобы запретить поле для модели нужно прописать protected $hidden = ['correct']; laravel.com/docs/4.2/eloquent#converting-to-arrays...
Глядя на вторую версию и зная гугл, лучше продолжать писать либо на первой версии, либо переходить на какой-нибудь ember. Пока они напишут, пока поправят баги, пока будет нормальная скорость и поддержка в разных браузерах пройдёт гораздо больше года, а судя по тому как долго рожают даже минорные версия, то и всё 2-3.
Мы вот до сих пор не можем использовать 1.3 из-за проблем с совместимостью.