国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

AngularJS中的包含詳細介紹及實現示例

2019-11-20 09:23:08
字體:
來源:轉載
供稿:網友

AngularJS 包含

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

在 HTML 中包含 HTML 文件

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

服務端包含

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

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

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>

步驟如下:

步驟 1: 創建 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>  Edit  </button> </td> <td>{{ user.fName }}</td> <td>{{ user.lName }}</td> </tr></tbody></table>

運行結果:

用戶

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

步驟 2: 創建 HTML 表單

myUsers_Form.html

<button class="btn btn-success" ng-click="editUser('new')"><span class="glyphicon glyphicon-user"></span>創建新用戶</button><hr><h3 ng-show="edit">創建新用戶:</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: 創建控制器

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: 創建主頁

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 編程的朋友。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤阳县| 恩施市| 马龙县| 久治县| 磐石市| 普兰县| 湛江市| 深泽县| 昌乐县| 乌苏市| 望谟县| 都匀市| 修水县| 武乡县| 万载县| 永靖县| 嘉鱼县| 淳安县| 酒泉市| 吉水县| 安义县| 株洲县| 阿坝| 涟水县| 鱼台县| 林西县| 兴山县| 永川市| 普兰店市| 黄梅县| 海城市| 杭锦后旗| 柳林县| 苗栗市| 元谋县| 新干县| 洛宁县| 新宁县| 靖远县| 元江| 久治县|