AngularJS基礎練習(1)

需要添加AngularJS工具包

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

基礎練習:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <script type="text/javascript" src="angular-1.3.0.js"></script>
    <title></title>
</head>
<body ng-app="">
        <!-- ng-app= "" -->
            <!-- 有時,標籤中只要寫ng-app,而有時卻要用ng-app=”MyApp”之類的帶具體值的寫法,那兩者區別在哪呢?-->
                <!-- 如果在js文件中的寫法是直接用函數定義controller,例如: -->
                    <!-- var mycontroller = function($scope){ -->
                    <!-- $scope.msg = 'hello'; -->
                    <!-- } -->
                <!-- 那麼在html中只需要用ng-app聲明即可 -->
                <!-- 如果在js文件中是用module的方式來聲明controller,例如:-->
                    <!-- var app = angular.module('MyApp', []); -->
                    <!-- app.controller('mycontroller ',function($scope){ -->
                    <!-- $scope.msg = 'hello'; -->
                    <!-- }); -->
                <!-- 那麼在html中就要聲明ng-app=”MyApp”,否則是無法使用mycontroller的。-->


<!--在AngularJS中,運算公式要寫在兩個大括號{{ * * * }}中,代碼執行後會直接輸出運算結果 -->
<div>{{8 + 2}}</div> <!-- 加法運算 -->
<div>{{8 - 2}}</div> <!-- 減法運算 -->
<div>{{8 / 2}}</div> <!-- 乘法運算 -->
<div>{{8 * 2}}</div> <!-- 除法運算 -->
<div>{{ true && false }}</div> <!-- 返回false -->
    <!-- &&表示相與,也就是 A 和 B -->
        <!-- 實際表現爲:在滿足條件A的同時,也要滿足條件B(二選二,三選三,多選多)-->
<div>{{ true || false }}</div> <!-- 返回true -->
    <!-- ||表示相或,也就是 A 或者 B -->
        <!-- 實際表現爲:滿足條件A,或者滿足條件B(二選一,三選一,多選一)-->
<div>{{ !true }}</div> <!-- 不等於true,也就是等於flase -->
<div>{{ !false }}</div> <!-- 不等於flase,也就是等於true -->

<hr>


<!-- ng-init="" // 執行自定義的變量或表達式 -->
<!-- {id: 1, name: '張三'} // 定義id的屬性, name的屬性 -->
<div ng-init="user = {id: 1, name: '張三'}">

    <!-- ng-bind="" // 使用自定義的變量或表達式的值來替換 HTML 元素的內容 -->
    <div>ID: <span ng-bind="user.id"></span></div>
    <div>用戶名: <span ng-bind="user.name"></span></div>
</div>

<hr>

<!-- ng-repeat="" // 循環輸出指定次數的 HTML 元素 -->
<!-- "name in usernames | limitTo: 2" // 將username中的值傳給name | 限制字符串顯示的字符長度-->
<div ng-init="usernames = ['張三', '李四', '王五']">
    <ul ng-repeat="name in usernames | limitTo: 2">
        <li>{{ name }}</li>
    </ul>
</div>

<hr>

<!-- filter: 'a' // 將匹配元素集合縮減爲匹配指定選擇器的元素-->
<!-- 示例中的意思爲:將username_en集合壓縮到name變量元素中,使用name可以獲取到username_en中的內容 -->
<div ng-init="usernames_en = ['zhangsan', 'lisi', 'wangwu', 'zhaolu']">
    <ul ng-repeat="name in usernames_en | filter: 'a'">
        <li>{{ name }}</li>
    </ul>
</div>

<hr>

<!-- ng-init="clickNum = 0" // 設置點擊數 = 0 -->
<!-- ng-click="clickNum = clickNum + 1" // 設置點擊事件:點擊數 = 點擊數 +  -->
<!-- 也就是,當前點擊數爲N,點擊一次,點擊數就會變爲 N+1 -->
<button ng-init="clickNum = 0" ng-click="clickNum = clickNum + 1">點擊我,增加次數</button>
<!-- {{ clickNum }} // 將點擊數輸出 -->
<p>點擊次數:<i>{{ clickNum }}</i></p>

************<!-- 綜合性小練習 -->************
<div ng-init="books = [{id: 1, title: 'Java編程思想', isRecommend: false, dtCreated: '00-00 00:01'}, {id: 1, title: 'C++編程思想', isRecommend: true, dtCreated: '00-00 00:02'}, {id: 1, title: '高性能MySQL', isRecommend: false, dtCreated: '00-00 00:03'}]">
    <table border="1">
        <tr>
            <th>NO</th>
            <th>ID</th>
            <th>標題</th>
            <th>是否推薦</th>
            <th>價格</th>
        </tr>
        <tbody ng-repeat="book in books">
        <tr>
            <td>{{$index}}</td>
            <td>{{book.id}}</td>
            <td>{{book.title}}</td>
            <td>
                <i ng-if="book.isRecommend"></i>
                <i ng-if="!book.isRecommend"></i>
            </td>
            <td>{{book.price}}</td>
        </tr>
        </tbody>
    </table>
</div>

</body>
</html>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章