开发者社区> 黎燃> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

AngularJS对于SQL的操作心得以及DOM的研究

简介: AngularJS对于SQL的操作心得以及DOM的研究
+关注继续查看

服务器代码

在这里插入图片描述

以下列出了几种类型的服务器端代码:
使用PHP和mysql。返回JSON。
使用PHP和MS访问。返回JSON。
使用ASP.Net、VB和MS Access。返回JSON。
使用ASP.Net、razor和SQL Lite。返回JSON。

<div ng-app="myApp" ng-controller="customersCtrl">

<table>
  <tr ng-repeat="x in names">
    <td>{{ x.Name }}</td>
    <td>{{ x.Country }}</td>
  </tr>
</table>

</div>

<script>
var app = angular.module('myApp', []);
app.controller('customersCtrl', function($scope, $http) {
    $http.get("https://www.runoob.com/try/angularjs/data/Customers_MySQL.php")
    .success(function (response) {$scope.names = response.records;});
});
</script>

在这里插入图片描述

跨域HTTP请求

如果需要从不同的服务器(不同的域名)获取数据,则需要使用跨域HTTP请求。
跨域请求在网页上非常常见。许多网页从不同的服务器加载CSS、图像、JS脚本等。
在现代浏览器中,为了数据安全,所有请求都严格限制在同一域名内。如果需要从不同的站点调用数据,则需要通过跨域解决。
以下PHP代码运行用于跨域访问的网站。

<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");

$conn = new mysqli("myServer", "myUser", "myPassword", "Northwind");

$result = $conn->query("SELECT CompanyName, City, Country FROM Customers");

$outp = "";
while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
    if ($outp != "") {$outp .= ",";}
    $outp .= '{"Name":"'  . $rs["CompanyName"] . '",';
    $outp .= '"City":"'   . $rs["City"]        . '",';
    $outp .= '"Country":"'. $rs["Country"]     . '"}';
}
$outp ='{"records":['.$outp.']}';
$conn->close();

echo($outp);
?>
header("Access-Control-Allow-Origin: *");

Angularjs提供了为HTML DOM元素的属性绑定应用程序数据的说明。

Ng禁用指令

ng disabled指令直接将应用程序数据绑定到HTML的disabled属性。

<div ng-app="" ng-init="mySwitch=true">

<p>
<button ng-disabled="mySwitch">点我!</button>
</p>

<p>
<input type="checkbox" ng-model="mySwitch">按钮
</p>

<p>
{{ mySwitch }}
</p>

</div>

在这里插入图片描述
在这里插入图片描述
示例说明:
ng disabled指令将应用程序数据“myswitch”绑定到HTML的disabled属性。
ng模型指令将“myswitch”绑定到HTML输入复选框元素的内容(值)。
如果myswitch为true,则按钮将不可用:

<p>
<button disabled>点我!</button>
</p>

如果 mySwitch 为false, 按钮则可用:

<p>
<button>点我!</button>
</p>

Ng显示命令

ng show指令隐藏或显示HTML元素。

<div ng-app="">

<p ng-show="true">我是可见的。</p>

<p ng-show="false">我是不可见的。</p>

</div>

在这里插入图片描述
ng show指令根据value的值显示(隐藏)HTML元素。
可以使用表达式计算布尔值(true或false):

<div ng-app="" ng-init="hour=13">
 
<p ng-show="hour > 12">我是可见的。</p>
 
</div>

Ng隐藏指令

ng hide指令用于隐藏或显示HTML元素。

<div ng-app="">

<p ng-hide="true">我是不可见的。</p>

<p ng-hide="false">我是可见的。</p>

</div>

隐藏HTML元素
ng hide指令用于设置应用程序部分是否可见。
Ng hide=“true”将HTML元素设置为不可见。
Ng hide=“false”是一组可见的HTML元素。
personcontroller的第一部分类似于controller一章。
应用程序有一个默认属性:$scope.myVar=false;
ng hide指令设置<p>元素和两个输入字段是否可见,并根据myvar的值设置它们是否可见(true或false)。
toggle()函数用于切换myvar变量的值(true和false)。
Ng hide=“true”使元素不可见。

<script>
var app = angular.module('myApp', []);
app.controller('personCtrl', function($scope) {
    $scope.firstName = "John",
    $scope.lastName = "Doe"
    $scope.myVar = true;
    $scope.toggle = function() {
        $scope.myVar = !$scope.myVar;
    }
});
</script>

ng show指令可用于设置应用程序的一部分是否可见。
Ng show=“false”可以将HTML元素设置为不可见。
Ng show=“true”可以将HTML元素设置为可见。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
mybatis的xml映射文件SQL语句的增删改查、参数、缓存
 2.2 select 一个select 元素非常简单。例如: Xml代码             SELECT ST.
762 0
T-SQL查询:语句执行顺序
原文:T-SQL查询:语句执行顺序 读书笔记:《Microsoft SQL Server 2008技术内幕:T-SQL查询》   ===============  T-SQL查询的执行顺序 ===============      =============== T-SQL查询的示意图...
792 0
+关注
112
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载