在任何Web应用程序中, 我们都需要在数据库中保存, 更新, 插入数据以及从中获取数据。 AngularJS是Google开发的JavaScript MVC或Model-View-Controller框架。它帮助开发人员构建结构良好, 易于测试且可维护的前端应用程序。
特征Angular JS库中的重要概念如下:
- 概念
- 模板
- 指令
- 模型
- 范围
- 表达方式
- 编译器
- 过滤
- 数据绑定
- 控制者
- 模组
- 服务
例子:
<
html>
<
style>
table, th, td {
border: 1px solid grey;
border-collapse: collapse;
padding: 5px;
}
table tr:nth-child(odd) {
background-color: #f1f1f1;
}
table tr:nth-child(even) {
background-color: #ffffff;
}
<
/style>
<
script src=
"https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js" >
<
/script>
<
body>
<
div ng-app= "empApp"
ng-controller= "employeeCtrl" >
<
table>
<
tr ng-repeat= "output in names" >
<
td>
{{ output.Name }}<
/td>
<
td>
{{ output.Country }}<
/td>
<
/tr>
<
/table>
<
/div>
<
script>
var app = angular.module( "empApp" , []);
app.controller(
"employeeCtrl" , function ($scope, $http) {
$http.get(
"employee_mysql.php" ).then( function (response) {
$scope.names = response.data.records;
});
});
<
/script>
<
/body>
<
/html>
说明:ng-app指令是一个起点。此处的" empApp"在ng-app中给出, 此处开始初始化并编译HTML模板ng-controller用于在HTML元素中指定控制器。该控制器将添加行为或维护该HTML元素及其子元素中的数据服务器代码PHP和MySQL这里的主要事情是输出应为JSON格式
服务器代码PHP和MySQL:
<
?php
header( "Access-Control-Allow-Origin: *" );
header( "Content-Type: application/json;
charset=UTF-8" );
$connection = new mysqli( "myServer" , "<
username>
" , "<
password>
" , "<
dbname>
" );
$result = $connection ->
query(
"SELECT EmployeeName, EmployeeCity, EmployeeCountry FROM Employees");
$output = "" ;
while ( $rs = $result ->
fetch_array(MYSQLI_ASSOC)) {
if ( $output != "" ) {
$output = ", " ;
}
$output .= '{"Name":"' . $rs ["EmployeeName "] . '" , ';
$output .= '"City":"' . $rs ["EmployeeCity "] . '" , ';
$output .= '"Country":"' .
$rs [ "EmployeeCountry" ] . '"}' ;
}
$output = '{"records":[' . $output . ']}' ;
$connection ->
close();
echo $output ;
?>
假设Employees表有6条记录, 它们在MySQL中。 PHP代码以JSON格式从MySQL检索数据, Angular JS显示输出。
输出如下:
文章图片
HTML代码:
<
!DOCTYPE html>
<
html >
<
style >
table, th, td {
border: 1px solid grey;
border-collapse: collapse;
padding: 5px;
}
table tr:nth-child(odd) {
background-color: #f1f1f1;
}
table tr:nth-child(even) {
background-color: #ffffff;
}
<
/ style >
<
table >
<
tr >
<
td >
Avinash<
/ td >
<
td >
USA<
/ td >
<
/ tr >
<
tr >
<
td >
Aisha<
/ td >
<
td >
UK<
/ td >
<
/ tr >
<
tr >
<
td >
Emma<
/ td >
<
td >
Australia<
/ td >
<
/ tr >
<
tr >
<
td >
Shreyas<
/ td >
<
td >
India<
/ td >
<
/ tr >
<
tr >
<
td >
Rachel<
/ td >
<
td >
USA<
/ td >
<
/ tr >
<
tr >
<
td >
Shravan<
/ td >
<
td >
India<
/ td >
<
/ tr >
<
/ table >
<
/ html >
输出如下:
文章图片
推荐阅读
- jQuery如何使用fadeIn()方法(示例)
- AngularJS API介绍和用法示例
- 响应式设计(CSS媒体查询介绍和用法指南)
- 三星2021年暑期实习面试经历分享
- PHP如何使用dns_get_mx()函数()
- 如何将jQuery转换为JavaScript()
- 2017正版windows10企业版激活图文详细教程安装图文详细教程
- 本图文详细教程教你处理win10开机黑屏
- 电脑管家win10专版最新推荐