我是angularjs的新手,目前我正在学习如何读取数组对象并在视图中显示。
网页代码:
<body ng-app="myDirective" ng-controller="myController">
<div class="container border_bottom">
{{welcomeMessage}}<br />
<label>First Name</label> : {{fullname.firstName}}<br />
<label>Last Name</label> : {{fullname.LastName}}<br />
Employee Details <br />
<ul>
<li ng-repeat="emp in employee">
<div>
<label>Employee ID</label>{{employee.empId}}<br/>
<label>Employee Name</label>{{employee.empName}}<br/>
<label>Voter Count</label>{{employee.voteCount}}
</div>
</li>
</ul>
</div>
AngularJS 代码:
var myApp = angular.module("myDirective", []);
myApp.controller("myController", function ($scope) {
$scope.welcomeMessage = "Hello ";
$scope.fullname = { firstName: "Mahadevan", LastName: "Sivasubramanian" }
$scope.employee = [
{ empId: 1, empName: "Mahadevan", voteCount: 0 },
{ empId: 2, empName: "john", voteCount: 0 },
{ empId: 3, empName: "Siva", voteCount: 0 }
];
});
我没有收到任何错误。我哪里做错了?
您应该通过在 ng-repeat 模型中emp
来访问当前元素
<li ng-repeat="emp in employee">
<div>
<label>Employee ID</label>{{emp.empId}}<br/>
<label>Employee Name</label>{{emp.empName}}<br/>
<label>Voter Count</label>{{emp.voteCount}}
</div>
</li>
ng-重复简单用法
<div ng-repeat="anElement in anArray">
{{anElement}}
</div>
您应该访问emp
而不是employee
内部ng-repeat
<li ng-repeat="emp in employee">
<div>
<label>Employee ID</label>{{emp.empId}}<br/>
<label>Employee Name</label>{{emp.empName}}<br/>
<label>Voter Count</label>{{emp.voteCount}}
</div>
</li>
演示
var myApp = angular.module("myDirective", []);
myApp.controller("myController", function ($scope) {
$scope.welcomeMessage = "Hello ";
$scope.fullname = { firstName: "Mahadevan", LastName: "Sivasubramanian" }
$scope.employee = [
{ empId: 1, empName: "Mahadevan", voteCount: 0 },
{ empId: 2, empName: "john", voteCount: 0 },
{ empId: 3, empName: "Siva", voteCount: 0 }
];
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="myDirective" ng-controller="myController">
<div class="container border_bottom">
{{welcomeMessage}}<br />
<label>First Name</label> : {{fullname.firstName}}<br />
<label>Last Name</label> : {{fullname.LastName}}<br />
Employee Details <br />
<ul>
<li ng-repeat="emp in employee">
<div>
<label>Employee ID</label>{{emp.empId}}<br/>
<label>Employee Name</label>{{emp.empName}}<br/>
<label>Voter Count</label>{{emp.voteCount}}
</div>
</li>
</ul>
</div>