AngularJS Include(包含)
本節(jié)介紹了 AngularJS Include(包含) 的知識,你將學習如何使用 ng-include 指令。
使用 AngularJS, 你可以在 HTML 中包含 HTML 文件。
在未來的HTML中包含 HTML 文件
在 HTML 中,目前還不支持包含 HTML 文件的功能。
W3C 已經(jīng)建議 http://www.w3.org 在未來的 HTML 中支持包含HTML的功能,格式如下:
<link rel="import" href="/path/navigation.html">
服務(wù)端包含
大部分web服務(wù)器支持服務(wù)端腳本的包含 (SSI:Server Side Includes)。
使用 SSI, 你可以在HTML頁面發(fā)送至瀏覽器前包含 HTML。
PHP 實例
<?php require("navigation.php"); ?>
客戶端包含
客戶端在 HTML 中使用 JavaScript 有多種方式可以包含 HTML 文件。
通常我們使用 http 請求 (AJAX) 從服務(wù)端獲取數(shù)據(jù),返回的數(shù)據(jù)我們可以通過 使用 innerHTML 寫入到 HTML 元素中。
AngularJS 包含
使用 AngularJS, 你可以使用 ng-include 指令來包含 HTML 內(nèi)容:
實例
<body>
<div class="container">
<div ng-include="'myUsers_List.htm'"></div>
<div ng-include="'myUsers_Form.htm'"></div>
</div>
</body>
嘗試一下 ? 步驟如下。
步驟 1: 創(chuàng)建 HTML 列表
myUsers_List.html
<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> Edit
</button>
</td>
<td>{{ user.fName }}</td>
<td>{{ user.lName }}</td>
</tr></tbody>
</table>
嘗試一下 ?
步驟 2: 創(chuàng)建 HTML 表單
myUsers_List.html
<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>
嘗試一下 ?
步驟 3: 創(chuàng)建主頁
myUsers.html
<!DOCTYPE html>
<html ng-app="">
<head>
<link rel="stylesheet" >
</head>
<body ng-controller="userController">
<div class="container">
<div ng-include="'myUsers_List.htm'"></div>
<div ng-include="'myUsers_Form.htm'"></div>
</div>
<script src= "http://apps.bdimg.com/libs/angular.js/1.2.15/angular.min.js"></script>
<script src= "myUsers.js"></script>
</body>
</html>
嘗試一下 ?
更多建議: