<!DOCTYPE html>
<html lang="zh_CN">
<head>
<meta charset="UTF-8">
<title>Angular基础</title>
</head>
<body>
<div ng-app="myApp">
<div ng-controller="firstCtrl">
{{name}} <br/>
{{isArray}} <br/>
{{uppName}} <br/>
{{eq}} <br/>
</div>
</div>
<script src="angular.min.js"></script>
<script type="application/javascript">
var myApp=angular.module('myApp',[]);
myApp.controller('firstCtrl',function($scope){
$scope.name="zhangsanfeng";
$scope.arr=[1,3,5];
//angular.isArray()——判断对象是否为数组
$scope.isArray=angular.isArray($scope.arr);
//angular.uppercase()——将对象的字符串格式为大写
$scope.uppName=angular.uppercase($scope.name);
//angular.equals()——判断对象是否相等
$scope.num1=5;
$scope.num2=3;
$scope.eq=angular.equals($scope.num1,$scope.num2);
//angular.extend()——实现a对象继承于b对象
//angular.copy()——将b对象复制为a对象
$scope.people={name:'huangfeihong'};
$scope.student={age:28};
$scope.teacher={age:56};
$scope.ex=angular.extend($scope.student,$scope.people);
$scope.co=angular.copy($scope.people,$scope.teacher);
console.log($scope.student);//=> Object { age=28, name="huangfeihong"}
console.log($scope.teacher);//=> Object { name="huangfeihong"}
//angular.toJson()——将对象转换为JSON格式,并格式化(可选)
var object1={name:'fangshiyu',age:22};
$scope.json=angular.toJson(object1,true);
console.log($scope.json);//=>
/*
{
"name": "fangshiyu",
"age": 22
}
*/
//angular.fromJson()——将JSON格式的字符串转换为对象
var object2='{"name":"fangshiyu","age":22}';
$scope.fromJson=angular.fromJson(object2);
console.log($scope.fromJson);//=> Object { name="fangshiyu", age=22}
//angular.forEach()——将对象的键和值循环遍历
var object3={name:'fangshiyu',age:22,sex:'男'};
var results=[];
angular.forEach(object3,function(value,key){
this.push(key+"---"+value);
},results);
console.log(results);//=> ["name---fangshiyu", "age---22", "sex---男"]
//angular.bind()——绑定对象,作为函数的上下文
var self={name:'张三'};
var f=angular.bind(self,function(age){
$scope.info=this.name+" is "+age;
return $scope.info;
});
console.log(f(25));//=>张三 is 25
var f2=angular.bind(self,function(age){
$scope.info=this.name+" is "+age;
return $scope.info;
},26);
console.log(f2());//=>张三 is 26
});
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="zh_CN">
<head>
<meta charset="UTF-8">
<title>Angular基础</title>
</head>
<body>
<div id="div1" ng-controller="firstCtrl">
{{name}}
</div>
<div id="div2" ng-controller="secondCtrl">
{{name}}
</div>
<script src="angular.min.js"></script>
<script type="application/javascript">
var myApp1=angular.module('myApp1',[]);
myApp1.controller('firstCtrl',function($scope){
$scope.name='张三';
});
var myApp2=angular.module('myApp2',[]);
myApp2.controller('secondCtrl',function($scope){
$scope.name='李四';
});
var div1=document.getElementById("div1");
var div2=document.getElementById("div2");
//angular.bootstrap()——动态加载module,而且可以加载多个
angular.bootstrap(div1,['myApp1']);
angular.bootstrap(div2,['myApp2']);
</script>
</body>
</html>