AngularJS前端js框架_01

使用:

<script type="application/javascript" src="../js/angular.min.js "></script>

一、常用屬性:

    ng-app:可以再任何元素上使用,代表angular應用作用域,也是AngularJS的程序入口,對標籤內的元素初始化.

    ng-controller:控制器.

    ng-model:指定當前元素與數據模型($scope)中的屬性綁定,如果數據模型中沒有此屬性,會自定創建

    ng-repeat:循環$scope中的屬性.

    ng-bind或{{屬性名}}:進行屬性取值.

二、雙向綁定:

定義:更新視圖會自動跟新模型,更新模型會自動更新視圖.

<!-- Angular編程入口 -->
<body ng-app>
    <div>
        <!-- 模型 -->
        <input type="text" name="name" ng-model="name " />
    </div>
    <div>
        Hello,{{name}}!!! 
    </div>
</body>

三、AngularJS基於模塊化實現MVC:

<body>
    <!-- Angular編程入口,定義一個模塊 -->
    <div ng-app="myapp" ng-controller="myctrl">
        <div>
            <!-- 模型 -->
            <input type="text" name="name" ng-model="name " />
        </div>
        <div>
            Hello,{{name}}!!! 
        </div>
    </div>
</body>
<script type="text/javascript">
    //初始化模塊,第一個參數是對應的模塊名稱,第二個參數對應的拓展功能插件數組
    var myapp = angular.module("myapp",[]);
		
    //定義模塊的控制器
    /*myapp.controller("myctrl",["$scope",function($scope){
        $scope.name="沃德發";
    }])*/
		
    //$scope頁面與控制器的橋樑
    myapp.controller("myctrl",function($scope){
        $scope.name="法克魷";
    });
</script>

四、AngularJS的事件綁定:

    ng-click:AngularJS的單擊事件.

<body>
    <!-- Angular編程入口,定義一個模塊 -->
    <div ng-app="myapp" ng-controller="myctrl">
        <div>
            <!-- 模型 -->
            <input type="text" name="name" ng-model="name " />
            <input type="button" value="清空" ng-click="clearVal()"/>
        </div>
        <div>
            Hello,{{name}}!!! 
        </div>
    </div>
</body>
<script type="text/javascript">
    //初始化模塊,第一個參數是對應的模塊名稱,第二個參數對應的拓展功能插件數組
    var myapp = angular.module("myapp",[]);
		
    //$scope頁面與控制器的橋樑
    myapp.controller("myctrl",function($scope){
        $scope.name="嗯嗯啊";
        //事件綁定
        $scope.clearVal = function() {
            $scope.name = "";
        }
    });
</script>

五、AngularJS的遍歷集合:

    ng-repeat:AngularJS用於集合遍歷,迭代.

<body>
    <!-- Angular編程入口,定義一個模塊 -->
    <div ng-app="myapp" ng-controller="myctrl">
        <table border="1" width="90%">
            <tr>
                <td>序號</td>
                <td>商品編號</td>
                <td>商品名稱</td>
                <td>商品價格</td>
            </tr>	
            <tr ng-repeat="product in products">
                <td>{{$index+1}}</td>
                <td>{{product.id}}</td>
                <td>{{product.name}}</td>
                <td>{{product.price}}</td>
            </tr>
        </table>
    </div>
</body>
<script type="text/javascript">
    //初始化模塊,第一個參數是對應的模塊名稱,第二個參數對應的拓展功能插件數組
    var myapp = angular.module("myapp",[]);		
    myapp.controller("myctrl",function($scope){
        $scope.products=[
            {
                id:'A001',
                name:'狗子',
                price:3306
            },{
                id:'A002',
                name:'啥子喲',
                price:8080
            }			
        ]			
    });
</script>

六、AngularJS的路由:

引入路由的js:

<script type="text/javascript" src="../js/angular-route.min.js" ></script>

ng-view:顯示路由調用的頁面

$routeProvider:路由系統

when..when..otherwise : 類似於switch..case..case..default

<!-- Angular編程入口 -->
<body ng-app="myapp">
    <div>
        <h1>HEAD</h1>
        <a href="#/aa">首頁</a>
        <a href="#/bb">線上賭場</a>
        <a href="#/cc">站長推薦</a>
    </div>
    <!-- ng-view顯示路由調用頁面 -->
    <div ng-view>			
    </div>
    <div>
        <h1>FOOT</h1>
    </div>
</body>
	
<script type="text/javascript">
    var myapp = angular.module("myapp",["ngRoute"]);
		
    myapp.config(["$routeProvider",function($routeProvider){
        $routeProvider.when("/aa",{
            templateUrl:'aa.html'
        }).when("/bb",{
            templateUrl:'bb.html'
        }).when("/cc",{
            templateUrl:'5_3.html'
        }).otherwise({
            redirectTo:"/"
        });
    }]);		
</script>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章