Возникли проблемы с печатью углового массива ответов HTTP?
У меня проблема с печатью ответа массива на моем сайте в codeigniter.Я пытаюсь зациклить массив угловых откликов в опции выбора.Пока я распечатываю массив ответов, кажется, что массив в правильном формате, но зацикливание не происходит.
<body>
<div ng-app="app" ng-controller="ctrl">
<select ng-model="selectedname" ng-options="x.id for x in names"></select>
<table>
<tr ng-repeat="x in names">
<td>{{ x.id }}</td>
</tr>
</table>
<!--<p>You selected : {{ selectedname.id }}</p><p>with color {{selectedname.id }}</p>-->
<p>{{ names }}</p>
</div>
</body>
<script>
var app = angular.module('app', []);
app.controller('ctrl', function($scope, $http) {
$http.get("<?php echo base_url().'ap/load_data' ?>").then(function(response) {
$scope.names = response.data.rec;
});
});
</script>
public function load_data(){
$this->load->model('record');
$data = $this->record->load_all();
$out = '';
foreach($data as $d){
if($out){ $out .= ","; }
$out .= "{'id': '".$d['id']."',";
$out .= "'subname': '".$d['subname']."'}";
}
//$test = "{'rec' : [$out]}";
$test = "[$out]";
echo json_encode(array('rec' => $test));
}
Как вы можете видеть ниже {{ names }}
печатает следующий массив
[
{'id': '1','subname': 'melbourne'},
{'id': '2','subname': 'sydney'},
{'id': '3','subname': 'mumbai'},
{'id': '4','subname': 'pune'},
{'id': '5','subname': 'tokyo'},
{'id': '6','subname': 'osaka'}
]
Но массив не используется для создания селектора выбора со значениями.Я новичок в angularjs, поэтому решение может быть простым, но я его не понимаю.Любая помощь приветствуется.Благодарю.