Angular JS就是俗稱的Angular 1html
Angualr 開發的核心就是視圖和業務操做數據分離開來。app
(一)Angular JS 指令簡述spa
Angular中把具備特殊做用的標籤屬性稱爲指令,這些指令所有以ng打頭code
ng-app指令能夠指定當前視圖由哪一個模塊管理,即angular指令的覆蓋範圍。htm
<body ng-app="app">對象
<div>{{name}}</div>ip
<body>開發
<script>io
var app = angular.module("app",[ ]);function
</script>
(二)控制器——建立與關聯
控制器是咱們編寫業務邏輯的入口,在這裏咱們操做數據改變視圖
<body ng-app="app">
//關聯控制器
<div ng-controller="appCtrl" >{{val*val}}</div>
<body>
<script>
var app = angular.module("app", [ ]);
//app模塊添加一個控制器,建立val變量
app.controller("appCtrl",function(){
var val = 10;
});
</script>
(三)$scope——靈活的數據
因此Angular提供了一個$scope對象,給這個對象添加的屬性均可以在視圖中訪問,Angular能得到這些變量而且在視圖中使用。
<body ng-app="app">
//關聯哪一個控制器就能夠使用哪一個控制器的$scope數據
<div ng-controller="appCtrl">val*val</div>
</body>
<script>
var app = angular.module("app", [ ]);
//App模塊添加了一個控制器,控制器的主要做用是初始化和操做$scope
app.controller("appACrtl", ["$scope",function($scope){
$scope.val = 10;
}])
</script>
一個模塊能夠建立任意多個控制器
每一個控制器能夠關聯視圖中的一部分
<body ng-app="app">
<div ng-controller="appHeaderCtrl">{{ val }}</div>
<div ng-controller="appMainCtrl">{{ val }}</div>
<div ng-controller="appFooterCtrl">{{ val }}</div>
</body>
<script>
var App = angular.module('app', []);
app.controller('appHeaderCtrl', ['$scope', function($scope) {
$scope.val = '頭';
}]);
app.controller('appMainCtrl', ['$scope', function($scope) {
$scope.val = '身體';
}]);
app.controller('appFooterCtrl', ['$scope', function($scope) {
$scope.val = '腳';
}]);
</script>