欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

AngularJS中的包含詳細介紹及實現(xiàn)示例

 更新時間:2016年07月28日 12:00:32   投稿:lqh  
本文主要介紹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) 從服務端獲取數(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>

步驟如下:

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

myUsers_List.html

<h1>用戶</h1>

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

運行結果:

用戶

編輯
{{ user.fName }} {{ user.lName }}

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

myUsers_Form.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)建主頁

myUsers.html

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" >
<script src="http://apps.bdimg.com/libs/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>

運行結果:

 

以上就是 對AngularJS 包含資料的整理,希望能幫助AngularJS 編程的朋友。

相關文章

最新評論