<!DOCTYPE html>
<html ng-app="notesApp">
<head>
<meta charset="UTF-8">
<title></title>
<script src="js/angular.min.js"></script>
<script src="js/jquery-3.1.1.min.js"></script>
</head>
<body ng-controller="MainCtrl as ctrl">
<div ng-repeat="note in ctrl.notes">
<span class="label">{{ note.label}}</span>
<span class="status" ng-bind="note.done"></span>
</div>
<script>
angular.module('notesApp',[]).controller('MainCtrl',[function(){
var self=this;
self.notes=[{id:1,label:'First Note',done:false},
{id:2,label:'Second Note',done:true},
{id:3,label:'Third Note',done:true}]
}])
</script>
</body>
</html>
html
1.在控制器MainCtrl中引入了一個由Json對象組成的數組,這個數組被賦予控制器實例notes成員變量。jquery
2.在HTML中使用了 ng-repeat指令,它可以遍歷數組,經過鍵和值訪問對象並顯示在HTML中。包含ng-repeat指令的那個元素將成爲模板, AnjularJS加載模板併產生一份副本,而後對於ng-repeat的每個實例都採起相同的操做。 數組
本例中用來顯示label和status的<span>元素重複了三次。notes數組中每一條記錄佔一次。 咱們在ng-repeat模板中定義了一個新的變量note ,該變量並非定義在控制器之中,而是由ng-repeat建立。在每個ng-repeat的實例中都有一個單獨的note,表明數組中的一條記錄。app
3.用花括號來顯示note的label屬性,用ng-bindthis