AngularJS中的包含詳細介紹及實現(xiàn)示例
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> 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 編程的朋友。
相關文章
Angular6 Filter實現(xiàn)頁面搜索的示例代碼
這篇文章主要介紹了Angular6 Filter實現(xiàn)頁面搜索的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12詳解Webstorm 下的Angular2.0開發(fā)之路(圖文)
這篇文章主要介紹了詳解Webstorm 下的Angular2.0開發(fā)之路(圖文) ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12Angular 2父子組件數(shù)據(jù)傳遞之局部變量獲取子組件其他成員
這篇文章主要給大家介紹了關于Angular 2父子組件之間數(shù)據(jù)傳遞之局部變量獲取子組件其他成員的相關資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2017-07-07AngularJS全局scope與Isolate scope通信用法示例
這篇文章主要介紹了AngularJS全局scope與Isolate scope通信用法,結合格式分析了全局scope和directive本地scope相關功能、通信用法與相關注意事項,需要的朋友可以參考下2016-11-11Angular2.0/4.0 使用Echarts圖表的示例代碼
本篇文章主要介紹了Angular2.0/4.0 使用Echarts的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12