国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Manual Rujukan Cina AngularJS / AngularJS 包含

AngularJS 包含


在 AngularJS 中,你可以在 HTML 中包含 HTML 文件。


在 HTML 中包含 HTML 文件

在 HTML 中,目前還不支持包含 HTML 文件的功能。


服務端包含

大多服務端腳本都支持包含文件功能 (SSI: Server Side Includes)。

使用 SSI, 你可在 HTML 中包含 HTML 文件,并發(fā)送到客戶端瀏覽器。

PHP 實例

<?php require("navigation.php"); ?>

客戶端包含

通過 JavaScript 有很多種方式可以在 HTML 中包含 HTML 文件。

通常我們使用 http 請求 (AJAX) 從服務端獲取數據,返回的數據我們可以通過 使用  innerHTML 寫入到 HTML 元素中。


AngularJS 包含

使用 AngularJS, 你可以使用 ng-include 指令來包含 HTML 內容:

實例

<body>

<div class="container">
  <div ng-include="'myUsers_List.htm'"></div>
  <div ng-include="'myUsers_Form.htm'"></div>
</div>

</body>

步驟如下:


步驟 1: 創(chuàng)建 HTML 列表

實例

<h3>用戶</h3>

<table class="table table-striped">
  <thead><tr>
    <th>編輯</th>
    <th>名</th>
    <th>姓</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>  Edit
      </button>
    </td>
    <td>{{ user.fName }}</td>
    <td>{{ user.lName }}</td>
  </tr></tbody>
</table>

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例


步驟 2: 創(chuàng)建 HTML 表單

實例

<button class="btn btn-success" ng-click="editUser('new')">
<span class="glyphicon glyphicon-user"></span>創(chuàng)建新用戶
</button>
<hr>

<h3 ng-show="edit">創(chuàng)建新用戶:</h3>
<h3 ng-hide="edit">編輯用戶:</h3>

<form class="form-horizontal">
  <div class="form-group">
    <label class="col-sm-2 control-label">名:</label>
    <div class="col-sm-10">
    <input type="text" ng-model="fName" ng-disabled="!edit" placeholder="名">
    </div>
  </div> 
  <div class="form-group">
    <label class="col-sm-2 control-label">姓:</label>
    <div class="col-sm-10">
    <input type="text" ng-model="lName" ng-disabled="!edit" placeholder="姓">
    </div>
  </div>
  <div class="form-group">
    <label class="col-sm-2 control-label">密碼:</label>
    <div class="col-sm-10">
    <input type="password" ng-model="passw1" placeholder="密碼">
    </div>
  </div>
  <div class="form-group">
    <label class="col-sm-2 control-label">重復密碼:</label>
    <div class="col-sm-10">
    <input type="password" ng-model="passw2" placeholder="重復密碼">
    </div>
  </div>
</form>

<hr>
<button class="btn btn-success" ng-disabled="error || incomplete">
<span class="glyphicon glyphicon-save"></span>保存
</button>

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例


步驟 3: 創(chuàng)建控制器

myUsers.js

angular.module('myApp', []).controller('userCtrl', function($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;
  }
};
   })

步驟 4: 創(chuàng)建主頁

實例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="//apps.bdimg.com/libs/bootstrap/3.3.4/css/bootstrap.min.css">
<script src="//cdn.bootcss.com/angular.js/1.4.6/angular.min.js"></script>
</head>
<body ng-app="myApp" ng-controller="userCtrl">

<div class="container">
  <div ng-include="'myUsers_List.htm'"></div>
  <div ng-include="'myUsers_Form.htm'"></div>
</div>

<script src= "myUsers.js"></script>

</body>
</html>

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例