0
Следующий код отображает правильный шаблон в порядке, но он не загружает никаких данных, и я думаю, что это из-за ngRoute, но не уверен.ngRoute не работает Angularjs App
angular.module('PremierLeagueApp', [
'PremierLeagueApp.services',
'PremierLeagueApp.controllers',
'ngRoute'
]).
config(['$routeProvider', function($routeProvider) {
$routeProvider.
when("/teams", {templateUrl: "partials/teams.html", controller: "teamsController"}).
when("/teams/:id", {templateUrl: "partials/team.html", controller: "teamController"}).
otherwise({redirectTo: '/teams'});
}]);
Код контроллер выглядит так:
angular.module('PremierLeagueApp.controllers', []).
controller('teamsController', function($scope, footballdataAPIservice) {
$scope.teamsFilter = null;
$scope.teamsList = [];
footballdataAPIservice.getTeams().success(function (response) {
//Dig into the response to get the relevant data
$scope.teamsList = response;
});
}).
/* Driver controller */
controller('teamController', function($scope, $routeParams, footballdataAPIservice) {
$scope.id = $routeParams.id;
$scope.fixtures = [];
$scope.team = [];
footballdataAPIservice.getFixtures($scope.id).success(function (response) {
$scope.fixtures = response;
});
footballdataAPIservice.getTeam($scope.id).success(function (response) {
$scope.team = response;
});
});
и в team.html у меня есть это:
<tr ng-repeat="fixture in fixtures.fixtures">
<td>{{$index + 1}}</td>
<td>{{fixture.awayTeam}}</td>
</tr>
Кто-нибудь видел, что может быть не так? Благодаря!
так, что делает шаблон на самом деле отображения, чтобы вы заключаете, что он загружен правильно? – Claies
'fixtures.fixtures'? это правильно ? – MamaWalter
Можете ли вы проверить с помощью отладчика, если командаController фактически выполняется? Просто установите точку останова на $ scope.teamsFilter = null; и проверьте, есть ли там отладчик. – Markus