Я пытаюсь назначить два контроллер на страницу, но я нахожу, что трудно пройти с угловым JSс использованием 2 контроллера на странице с angularjs
HTML
<div data-ng-controller="useraccount" ng-repeat="item in userphotos">
<ul id="navlist">
<li>
{{item.username}}
</li>
</ul>
</div>
<div data-ng-controller="userphotos_ctrl" ng-repeat="item in userphotos">
<ul id="navlist">
<li>
<img class="thumbnail" ng-src="http://localhost/myapp/resize_image/image.php?image={{item.pic}}&new_width=400&new_height=400">
</li>
</ul>
</div>
JS
.state('tabs.useraccount',{
url:'/useraccount',
views:{
'list-source':{
templateUrl: 'templates/user/user_account.html',
controller: 'useraccount_ctrl'
}
}
})
контроллеры
.controller('useraccount_ctrl',['$scope','$http',function($scope,$http){
$http.get('http://localhost/app/templates/user/user_account.php').success(function(data){
$scope.useraccount=(data) ;
//console.log(JSON.stringify(data));
});
}])
.controller('userphotos_ctrl',['$scope','$http',function($scope,$http){
$http.get('http://localhost/app/templates/user/photos.php').success(function(data){
$scope.userphotos=(data) ;
console.log(JSON.stringify(data));
});
}])
результат я получаю только результаты для контроллера «useraccount_ctrl», но userphotos_ctrl контроллер не
Это может быть опечатка для копирования/вставки, но в шаблоне контроллер «useraccount», а в JS - «useraccount_ctrl». – Erik
Также (может быть и опечатка), у вас есть элемент 'ng-repeat =" в userphotos "' как в первом, так и в втором div, возможно, вам нужен элемент 'ng-repeat =" в useraccount "'? – rpadovani
только что скорректировал опечатки – user6579134