It has been mentioned in the comments a few times that ng-init should not be used in this scenario. Many people tend to pre-fill templates with data, but I personally find this approach messy. It is much simpler to load the view first and then request the data. The extra time required for this process is usually minimal, and you can display a loading message while waiting for the data to be processed.
Putting aside personal opinions, one way to resolve this issue is by using an angular constant set by the twig template. Here's a pseudocode example:
<script type='text/javascript'>
angular.module('serverData', []).constant('SOME_DATA_SET', <?php echo json_encode($thing)?>);
</script>
//Meanwhile in Gotham
angular.module('myApp', ['serverData']).controller(function($scope, SOME_DATA_SET){
console.log(SOME_DATA_SET);
});