<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script src="js/angular.min.js"></script>
<script>
/*自己定義一個 應用名()*/
var app= angular.module("MyApp",[]);//前面的是名字,後面是數據類型 --數組
//controller 控制器的名字; 第2個參數數組類型[$scope(由Anglarjs提供的作用域對象) ]
app.controller("MyDeom",["$scope",function($scope){
//作用域下面 有個數據name
$scope.name="這就是我輸入的內容!!!!!!";
}]);
//
app.controller("MyTwoDeom",["$scope",function($scope){
//數據模型
$scope.myname="我的我的我的-----";
$scope.hobby="喫,睡,花錢";
}]);
//計算
app.controller("ThreeDeom",["$scope",function($scope){
$scope.sum = function(a,b){
$scope.result = a+b;
}
}]);
//替換
app.controller("FourDeom",["$scope",function($scope){
//聲明變量數組---->放入到視圖html
$scope.datas=["蘋果","香蕉","西紅柿","葡萄"];
$scope.stus=[{name:'張三',age:13,sex:"男"},{name:'美麗',age:19,sex:"女"}];
}]);
//全局變量 三個參數的
app.controller("FiveDeom",["$scope","$rootScope",function($scope,$rootScope){
$rootScope.name="我是全局變量";
}]);
app.controller("SixDeom",["$scope","$rootScope",function($scope,$rootScope){
$scope.username=$rootScope.name;
}]);
</script>
</head>
<!--ng-app 定義angular js 的使用範圍-- 這裏是說定義angular js在這個div生效-;;引用的是自己定義的名字-->
<body ng-app="MyApp">
<!--數據模型層(框中輸入的數據作爲anglarjs的模型) -->
<input ng-model="abc" />
<p>
<!--視圖來展示 數據模型-->
字符串拼接:{{"hello,,"+abc}}<br />
<!--算術練習-->
算術練習:{{9-2}}<br />
<!--關係運算-->
關係運算: {{9>2}}
</p>
<!--來自於控制器的數據-->
<div ng-controller="MyDeom">
來自於控制器的數據::::::::
{{name}}
</div>
<p ng-controller="MyTwoDeom">
{{myname}}的愛好爲:{{hobby}}
</p>
<!--聲明變量-->
<div>
<!--聲明變量,並賦值--><!--就是init聲明name,後面是name的值-->
<p ng-init="name='聲明變量,並賦值'">
{{name}}
</p>
<!--聲明變量,並賦值-->
<ul ng-init="stu={name:'張三',age:13,sex:'男'}">
<li>{{stu.name}}</li>
<li>{{stu.age}}</li>
<li>{{stu.sex}}</li>
</ul>
</div>
<!--計算-->
<div ng-controller="ThreeDeom">
<p>計算的值是=={{result}}</p>
<input type="button" value="計算" ng-click="sum(2,3)" />
</div>
<!--替換-->
<div ng-controller="FourDeom">
<ul>
<!--把datas通過in替換成a--><!--{{$index}}是序號-->
<li ng-repeat="a in datas">{{$index}} {{ a}}</li>
</ul>
人員信息
<ul>
<li ng-repeat="stu in stus">
編號:{{$index +1}} 姓名:{{stu.name}}年齡:{{stu.age}} 性別:{{stu.sex}}
</li>
</ul>
寵物列表
<ul ng-init="dogs=[{name:'小江子',age:3}]">
<li ng-repeat="stu in dogs">
<!--ng-bind綁定 把年齡綁定到span標籤-->
編號:{{$index +1}} 姓名:{{stu.name}}年齡:<span ng-bind="stu.age"></span>
</li>
</ul>
</div>
<!--隱藏和顯示-->
<div>
<p ng-show="1">當值爲true時顯示(show=1或show=true),爲false時不顯示(hide=0顯示或hide=false)</p>
<p ng-hide="false">當值爲true時顯示(hide=1不顯示或hide=true),爲false時不顯示(show=0或show=false)</p>
</div>
<!--全局變量-->
<div>
<!--在控制器FiveDeom中調用 name變量 -->
<ul ng-controller="FiveDeom">
<li>{{name}}</li>
</ul>
<!--在控制器SixDeom中調用 全局name變量-->
<ul ng-controller="SixDeom">
<li>{{name}}</li> <!--SixDeom中是否有name?-->
<li>{{username}}</li> <!--SixDeom中是否有name?-->
</ul>
</div>
</body>
</html>
Anglar js 的一些基本指令
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.