AngularJSAngularJS快速入门指南17:包括

使用AngularJS,您可以在HTML中蕴藏其他HTML文件。


若是否以HTML中包含其他HTML文件?

时底HTML文档尚非支持是功能。但W3C建议每当延续HTML版本中上加HTML
进口
支持于HTML中隐含其他HTML文件的效益。

<link rel="import" href="/path/navigation.html">

每当劳动器端包含文件

多数Web服务器都支持服务器端包含文件(小号Erver小号一世Ncludes)。通过采取SSI,您可以于用页面发送到客户端浏览器之前以HTML文档中富含HTML文件。例如,以下PHP代码行:

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

每当客户端上带有文件

下JavaScript,我们来成百上千术可用HTML文件上加到HTML文档中。

不过广泛的措施是使用阿贾克斯,即透过异步http请求于服务器获取数据,然后动态获取的innerHTML表单输出到HTML元素。


于AngularJS中带有文件

当AngularJS中,您可以运用NG-包括该令以HTML文件上加到HTML文档:

<body>

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

</body>

以下是瓜熟蒂落上述页面的老三单步骤。


第1步:创建myUsers_List.htm文件

<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)">
        &nbsp;&nbsp;Edit
      </button>
    </td>
    <td>{{ user.fName }}</td>
    <td>{{ user.lName }}</td>
  </tr></tbody>
</table>

第2步:创建myUsers_Form.htm文件

<button class="btn btn-success" ng-click="editUser('new')">
   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">
   Save Changes
</button>

第3步:创建主页文件

<!DOCTYPE html>
<html ng-app="">
<link rel="stylesheet" href = "http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<script src= "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<body 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>

达亦然章 –
AngularJS快速入门指南16:Bootstrap

下一章 –
AngularJS快速入门指南18:应用程序

相关文章