var listCtrl = myapp.controller( 'listCtrl', ['$scope', '$rootScope', '$http', '$stateParams', function( $scope, $rootScope, $http, $stateParams){
$scope.params = $stateParams;
$http.get( 'json/main_list.json' ).success( function( data ) {
$scope.main_list = data;
}).error(function(data) {console.log( 'error main_list.json' )});
}]);
<div ng-controller="listCtrl" >
<ul>
<li>{{params.phoneId}}</li>
</ul>
</div>
<tr data-ng-repeat = "list in main_list | filter:search">
<td class="main-list-item">
<a ui-sref="unit_page({phoneId:list.id})">{{list.id}}</a>
</td>
Не понимаю, почему темплейт не видит $stateParams без привязки ко скоупу, но разбираться сейчас некогда.