AngularJS中文参考手册
/AngularJS 包含
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 >
< /body >
< div class= "container" >
< div ng-include= "'myUsers_List.htm'" > < /div >
< div ng-include= "'myUsers_Form.htm'" > < /div >
< /div >
< /body >
步骤如下:
步骤 1: 创建 HTML 列表
步骤 2: 创建 HTML 表单
步骤 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;
}
};
})
$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;
}
};
})