【发布时间】:2015-03-16 12:48:14
【问题描述】:
我有一个如下所示的控制器:
var PlayersController = function($scope, $http) {
$http.get('/Players/Index').success(function (data) {
console.log(data);
$scope.players = data;
});
}
PlayersController.$inject = ['$scope','$http'];
我的路由如下所示:
var KorpenApp = angular.module('KorpenApp', ['ngRoute']);
KorpenApp.controller('HomeController', HomeController);
KorpenApp.controller('PlayersController', PlayersController);
var configFunction = function($routeProvider) {
$routeProvider
.when('/Players', { templateUrl: 'Players/Index', controller: PlayersController })
.otherwise({redirectTo: '/'});
}
configFunction.$inject = ['$routeProvider'];
KorpenApp.config(configFunction);
我的视图(玩家/索引)如下所示:
<p>TEST</p>
<p>{{players.length}}</p>
<ul ng-repeat="player in players">
<li ng-repeat="prop in player">
{{prop}}
</li>
</ul>
播放器控制器中的控制台日志记录了一个包含 5 个对象的数组,这是应该的。这些对象包含许多我要显示的属性。但是,我的视图只显示:
[对象对象],[对象对象],[对象对象],[对象对象],[对象对象]
似乎视图中的所有内容都被忽略了,所以很明显我做错了什么。我会认为至少包含“TEST”的段落会显示,即使玩家数组有问题。所以我的两个问题是:
- 为什么我的视图显示“[object Object],[object Object],[object Object],[object Object],[object Object]”?
- 为什么我放在 Players/Index 中的东西没有显示?
【问题讨论】:
-
你能用你的 console.log(players) 发表评论吗
-
console.log 显示: [Object,Object,Object,Object,Object] 并且每个对象都有属性 Id, FirstName, LastName
-
所以尝试使用 console.log(angular.toJson(data));
标签: angularjs angularjs-ng-repeat angularjs-routing