Есть вот такой несложный механизм:
<aside>
<ul ng-repeat="data in datas">
<li ui-sref="detail({id:data.id})">{{data.name}}</li>
</ul>
</aside>
<div class="main-container">
<div class="chenge-container">
<div ui-view></div>
</div>
</div>
myApp.config(function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/detail');
$stateProvider
.state('detail', {
url: '/detail/:id',
templateUrl: 'pages/detail.html',
controller: 'DetailCtrl',
})
});
myApp.controller('MainCtrl', function($scope, $http){
$http.get("params.json").success(function(datas){
$scope.datas = datas;
})
});
myApp.controller('DetailCtrl', function($scope, $http, $stateParams){
$http.get($stateParams.id".json").success(function(data){
$scope.data = data;
})
});
Здесь, при клике на пункт, во вьюхе вылазит соответственная информация. Но реализовано костылем - используется 1.json, 2.json .. и т.д, в которых содержится соответствующая информация. Вопрос: как вытаскивать это из одного params.json файла ?
[{
"id":1,
"name":"Moscow",
"detail":"That's an awesome message"
},{
"id":2,
"name":"Amsterdam",
"detail":"That's the best message ever"
},{
"id":3,
"name":"Tokio",
"detail":"I'M THE ONLY ONE"
}]