Angular JS(一)

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>

相關文章
相關標籤/搜索