angularJS1笔记-(8)-内置指令
index.html:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> .colorStyle { color: #3e8f3e; } </style> </head> <body> <div ng-app="myApp"> <div ng-controller="firstController"> <p>{{1+1}}</p> <p ng-bind="1+1">2</p> <p ng-bind-template="{{1+1}}"></p> <ul ng-init="cityArr = ['上海','北京','广州','深圳']" ng-class="{colorStyle:status}"><!--初始化指令--> <li ng-repeat="city in cityArr"> <span>当前元素:{{$index}}{{city}}</span> <span>是否为头元素:{{$first}}</span> <span>是否为非头非尾元素:{{$middle}}</span> <span>是否为尾元素:{{$last}}</span> </li> </ul> <!--加载另一个页面的指令--> <div ng-include="'other.html'"> </div> <div ng-include src="'other.html'"> </div> <button ng-click="changeStatus($event)">切换状态</button> <p>{{status}}</p> <!--内置节点指令--> <div ng-style="{'color':'red','margin-top':'20px'}"> 你好 </div> <div ng-style="defaultStyle"> 你好吗 </div> <!--监听status属性的值--> <ul ng-switch on="status"> <li ng-switch-when="true"> true </li> <li ng-switch-when="false"> false </li> </ul> <img src="{{src}}"/> <img ng-src="{{src}}"/> </div> </div> <script type="text/javascript" src="../../vendor/angular/angularJs.js"></script> <script type="text/javascript" src="app/index.js"></script> <script> </script> </body> </html>
other.html:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>HI</title> </head> <body> 另一个页面 </body> </html>
index.js:
var myApp = angular.module('myApp', []) .controller('firstController',function ($scope) { $scope.status = false; $scope.changeStatus = function (event) { console.log(event.target); $scope.status = !$scope.status; //angular.element把angular元素转换为jquery元素 angular.element(event.target).html('切换状态'+$scope.status); } $scope.defaultStyle = { color:'red', 'margin-top':'50px' } $scope.src = "http://www.angularjs.org/img/AngularJS-large.png"; })
运行结果: