JSP也算个模板吧,不过是服务端的。
- <!DOCTYPE html>
- <html ng-app><!-- 必须 -->
- <title>AngularJS学习(三)模板</title>
- <meta charset="utf-8">
- <!-- 引入angularJS -->
- <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.4/angular.min.js"></script>
- <script src="03-1.js"></script>
- <!-- ng-controller指令指定了一个控制器,见03-1.js中的定义,这个控制器的作用范围(域)即在这个div内 -->
- <div ng-controller="PhoneListCtrl">
- <!-- 这里phones定义在PhoneListCtrl内,即$scope.phones -->
- <p>手机总数:` phones`.`length `</p>
- <ul>
- <!-- ng-repeat指令 用于循环 -->
- <li ng-repeat="phone in phones">
- {{ $index + 1 }}<!-- $index 用于获取循环的当前索引 -->
- ` phone`.`name `
- <p>` phone`.`snippet `</p>
- </li>
- </ul>
- <hr>
- <!-- ng-init指令 用于初始化一个值 -->
- <div ng-init="friends = {'adam':10, 'amalie':12}">
- <p>对象:` friends `</p>
- <ul>
- <!-- ng-repeat指令 另一种循环方式 -->
- <ol ng-repeat="(key,val) in friends">
- {{ '第' + ($index + 1) + '属性为:' + key + ',它的值是:' + val}}<!-- $index 这种方式下依旧可用 -->
- </ol>
- </ul>
- <div>
- </div>
- </html>
<!DOCTYPE html> <html ng-app><!-- 必须 --> <title>AngularJS学习(三)模板</title> <meta charset="utf-8"> <!-- 引入angularJS --> <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.4/angular.min.js"></script> <script src="03-1.js"></script> <!-- ng-controller指令指定了一个控制器,见03-1.js中的定义,这个控制器的作用范围(域)即在这个div内 --> <div ng-controller="PhoneListCtrl"> <!-- 这里phones定义在PhoneListCtrl内,即$scope.phones --> <p>手机总数:` phones`.`length `</p> <ul> <!-- ng-repeat指令 用于循环 --> <li ng-repeat="phone in phones"> {{ $index + 1 }}<!-- $index 用于获取循环的当前索引 --> ` phone`.`name ` <p>` phone`.`snippet `</p> </li> </ul> <hr> <!-- ng-init指令 用于初始化一个值 --> <div ng-init="friends = {'adam':10, 'amalie':12}"> <p>对象:` friends `</p> <ul> <!-- ng-repeat指令 另一种循环方式 --> <ol ng-repeat="(key,val) in friends"> {{ '第' + ($index + 1) + '属性为:' + key + ',它的值是:' + val}}<!-- $index 这种方式下依旧可用 --> </ol> </ul> <div> </div> </html>
03-1.js:
- var PhoneListCtrl = function($scope) {
- $scope.phones = [
- {"name": "Nexus S",
- "snippet": "Fast just got faster with Nexus S."},
- {"name": "Motorola XOOM™ with Wi-Fi",
- "snippet": "The Next, Next Generation tablet."},
- {"name": "MOTOROLA XOOM™",
- "snippet": "The Next, Next Generation tablet."}
- ];
- }
var PhoneListCtrl = function($scope) { $scope.phones = [ {"name": "Nexus S", "snippet": "Fast just got faster with Nexus S."}, {"name": "Motorola XOOM™ with Wi-Fi", "snippet": "The Next, Next Generation tablet."}, {"name": "MOTOROLA XOOM™", "snippet": "The Next, Next Generation tablet."} ]; }