JSFiddle - React, Tailwind, and code Playground
HTML
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
<div ng-controller="demo">
<table>
<tr ng-repeat="phone in phones">
<td>{{phone.id}}</td>
<td>{{phone.name}}</td>
<td>{{phone.description}}</td>
<td>{{phone.cost}}</td>
<td>{{image_url}}</td>
</tr>
</table>
</div>
CSS
td {
width: 100%;
height: 100%;
}
JavaScript
var app = angular.module('app', [])
.controller('demo', function($scope){
$scope.phones = [{"id":9,"name":"Рыбный суп","description":"Наваристый рыбный суп со скумбрией","cost":9000,"image_url":"/images/27/thumb/1.png?1448369980"},{"id":25,"name":"Шампиньоны маринованные","description":"","cost":9000,"image_url":"/images/5/thumb/IMG_9073.JPG?1439596130"},{"id":29,"name":"Винегрет","description":"Не волнуйтесь. Наш винегрет без \"подводных камней\" и гастрономических сюрпризов. Классический салат, классический рецепт.","cost":7500,"image_url":"/images/4/thumb/IMG_9046.JPG?1439596128"},{"id":28,"name":"Селедка под шубой","description":"Классический салат \"советской\" школы.","cost":9000,"image_url":"/images/3/thumb/IMG_9080.JPG?1439596127"},{"id":3,"name":"Борщ белорусский","description":"Классический суп белорусской кухни со свеклой и умеренным количеством чеснока","cost":9000,"image_url":"/images/1/thumb/IMG_9016.JPG?1439596123"},{"id":11,"name":"Суп картофельный","description":"Суп с картофелем, морковью и наваристым свиным бульоном на фарше","cost":9000,"image_url":"/images/13/thumb/IMG_0763.JPG?1439596142"},{"id":54,"name":"Каша гречневая","description":"Каша гречневая... Гречневая каша...\r\nЧто бы еще написать... сваренная в кристальной колодезной воде гречневая крупа. ","cost":6500,"image_url":"/images/19/thumb/IMG_0600.JPG?1439596150"}];
});
angular.bootstrap(document, ['app']);