<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # AngularJS Bootstrap AngularJS 的首選樣式表是 Twitter Bootstrap, Twitter Bootstrap 是目前最受歡迎的前端框架。 [查看 Bootstrap教程](/bootstrap/bootstrap-tutorial.html "Bootstrap教程")。 ## Bootstrap 你可以在你的 AngularJS 應用中加入 Twitter Bootstrap,你可以在你的 &lt;head&gt;元素中添加如下代碼: ``` <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css"> ``` 如果站點在國內,建議使用百度靜態資源庫的Bootstrap,代碼如下: ``` <link rel="stylesheet" href="//apps.bdimg.com/libs/bootstrap/3.2.0/css/bootstrap.min.css"> ``` 以下是一個完整的 HTML 實例, 使用了 AngularJS 指令和 Bootstrap 類。 ## HTML 代碼 ``` <!DOCTYPE html> <html ang-app=""> <head> <link rel="stylesheet" href="http://apps.bdimg.com/libs/bootstrap/3.2.0/css/bootstrap.min.css"> </head> <body ng-controller="userController"> <div class="container"> <h3>Users</h3> <table class="table table-striped"> ? <thead><tr> ??? <th>Edit</th> ??? <th>First Name</th> ??? <th>Last Name</th> ? </tr></thead> ? <tbody><tr ng-repeat="user in users"> ??? <td> ????? <button class="btn" ng-click="editUser(user.id)"> ????? <span class="glyphicon glyphicon-pencil"></span>&nbsp;&nbsp;Edit ????? </button> ??? </td> ??? <td>{{ user.fName }}</td> ??? <td>{{ user.lName }}</td> ? </tr></tbody> </table> <hr> <button class="btn btn-success" ng-click="editUser('new')"> ? <span class="glyphicon glyphicon-user"></span> Create New User </button> <hr> <h3 ng-show="edit">Create New User:</h3> <h3 ng-hide="edit">Edit User:</h3> <form class="form-horizontal"> <div class="form-group"> ? <label class="col-sm-2 control-label">First Name:</label> ? <div class="col-sm-10"> ??? <input type="text" ng-model="fName" ng-disabled="!edit" placeholder="First Name"> ? </div> </div> <div class="form-group"> ? <label class="col-sm-2 control-label">Last Name:</label> ? <div class="col-sm-10"> ??? <input type="text" ng-model="lName" ng-disabled="!edit" placeholder="Last Name"> ? </div> </div> <div class="form-group"> ? <label class="col-sm-2 control-label">Password:</label> ? <div class="col-sm-10"> ??? <input type="password" ng-model="passw1" placeholder="Password"> ? </div> </div> <div class="form-group"> ? <label class="col-sm-2 control-label">Repeat:</label> ? <div class="col-sm-10"> ??? <input type="password" ng-model="passw2" placeholder="Repeat Password"> ? </div> </div> </form> <hr> <button class="btn btn-success" ng-disabled="error || incomplete"> ? <span class="glyphicon glyphicon-save"></span> Save Changes </button> </div> <script src = "http://apps.bdimg.com/libs/angular.js/1.2.15/angular.min.js"></script> <script src = "myUsers.js"></script> </body> </html>> ``` ## 指令解析 | AngularJS 指令 | 描述 | | --- | --- | | html ng-app | 為 `<html> `元素定義一個應用(未命名) | | body ng-controller | 為 `<body>` 元素定義一個控制器 | | tr ng-repeat | 循環 users 對象數組,每個 user 對象放在 `<tr>` 元素中。 | | button ng-click | 當點擊 `<button>` 元素時調用函數 editUser() | | h3 ng-show | 如果 edit = true 顯示 `<h3>` 元素 | | h3 ng-hide | 如果 edit = true 隱藏 `<h3>` 元素 | | input ng-model | 為應用程序綁定 `<input>` 元素 | | button ng-disabled | 如果發生錯誤或者 ncomplete = true 禁用 `<button>` 元素 | ## Bootstrap 類解析 | 元素 | Bootstrap 類 | 定義 | | --- | --- | --- | | `<div>` | container | 內容容器 | | `<table>` | table | 表格 | | `<table>` | table-striped | 帶條紋背景的表格 | | `<button>` | btn | 按鈕 | | `<button>` | btn-success | 成功按鈕 | | `<span>` | glyphicon | 字形圖標 | | `<span>` | glyphicon-pencil | 鉛筆圖標 | | `<span>` | glyphicon-user | 用戶圖標 | | `<span>` | glyphicon-save | 保存圖標 | | `<form>` | form-horizontal | 水平表格 | | `<div>` | form-group | 表單組 | | `<label>` | control-label | 控制器標簽 | | `<label>` | col-sm-2 | 跨越 2 列 | | `<div>` | col-sm-10 | 跨越 10 列 | ## JavaScript 代碼 ``` function userController($scope) { $scope.fName = ''; $scope.lName = ''; $scope.passw1 = ''; $scope.passw2 = ''; $scope.users = [ {id:1, fName:'Hege',? lName:"Pege" }, {id:2, fName:'Kim',?? lName:"Pim" }, {id:3, fName:'Sal',?? lName:"Smith" }, {id:4, fName:'Jack',? lName:"Jones" }, {id:5, fName:'John',? lName:"Doe" }, {id:6, fName:'Peter', lName:"Pan" } ]; $scope.edit = true; $scope.error = false; $scope.incomplete = false; $scope.editUser = function(id) { ? if (id == 'new') { ??? $scope.edit = true; ??? $scope.incomplete = true; ??? $scope.fName = ''; ??? $scope.lName = ''; ??? } else { ??? $scope.edit = false; ??? $scope.fName = $scope.users[id-1].fName; ??? $scope.lName = $scope.users[id-1].lName; ? } }; $scope.$watch('passw1',function() {$scope.test();}); $scope.$watch('passw2',function() {$scope.test();}); $scope.$watch('fName',?function() {$scope.test();}); $scope.$watch('lName',?function() {$scope.test();}); $scope.test = function() { ? if ($scope.passw1 !== $scope.passw2) { ??? $scope.error = true; ??? } else { ??? $scope.error = false; ? } ? $scope.incomplete = false; ? if ($scope.edit && (!$scope.fName.length || ? !$scope.lName.length || ? !$scope.passw1.length || !$scope.passw2.length)) { ?????? $scope.incomplete = true; ? } }; } ``` ## JavaScript 代碼解析 | Scope 屬性 | 用途 | | --- | --- | | $scope.fName | 模型變量 (用戶名) | | $scope.lName | 模型變量 (用戶姓) | | $scope.passw1 | 模型變量 (用戶密碼 1) | | $scope.passw2 | 模型變量 (用戶密碼 2) | | $scope.users | 模型變量 (用戶的數組) | | $scope.edit | 當用戶點擊創建用戶時設置為true。 | | $scope.error | 如果 passw1 不等于 passw2 設置為 true | | $scope.incomplete | 如果每個字段都為空(length = 0)設置為 true | | $scope.editUser | 設置模型變量 | | $scope.watch | 監控模型變量 | | $scope.test | 驗證模型變量的錯誤和完整性 |
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看