在AngularJS页面上显示多个Oracle SQL查询结果
因此,我需要在AngularJS中显示同一组件上的多个SQL查询结果 我该怎么做?到目前为止,我了解到组件只能处理一个http请求,如下所示:在AngularJS页面上显示多个Oracle SQL查询结果,sql,angularjs,oracle,webpage,Sql,Angularjs,Oracle,Webpage,因此,我需要在AngularJS中显示同一组件上的多个SQL查询结果 我该怎么做?到目前为止,我了解到组件只能处理一个http请求,如下所示: 'use strict'; angular.module('cryostat', []).component('cryostat', { templateUrl: 'cryostat/cryostat.template.html', controller: function cryostatController($http) {
'use strict';
angular.module('cryostat', []).component('cryostat', {
templateUrl: 'cryostat/cryostat.template.html',
controller: function cryostatController($http) {
this.pageTitle = "NP04 Cryostat"
this.natalie = 1;
$http.get("cryostat.conn.php")
.then(function (response) {this.TT0101 = response.data.records;});
}
});
我知道该组件只能处理一个http请求
这根本不是真的。你在哪里听到的?使用$q.all()
可以轻松同时发出两个请求:
我知道该组件只能处理一个http请求
这根本不是真的。你在哪里听到的?使用$q.all()
可以轻松同时发出两个请求:
利用$q.all()
达到您的目的
var myData_One, myData_two;
var promises = [];
function promiseA() {
let deferred = $q.defer();
ajaxCall().then((response) => {
$scope.myData_One = response;
deferred.resolve();
}, (error) => {
deferred.reject(error);
});
return deferred.promise;
}
function promiseB() {
let deferred = $q.defer();
ajaxCall().then((response) => {
$scope.myData_two = response;
deferred.resolve(response);
}, (error) => {
deferred.reject(error);
});
return deferred.promise;
}
var promises = [promiseA(), promiseB()];
$q.all(promises).then((values) => {
//Do whatever you wish to with response data from both promises.
});
利用$q.all()
达到您的目的
var myData_One, myData_two;
var promises = [];
function promiseA() {
let deferred = $q.defer();
ajaxCall().then((response) => {
$scope.myData_One = response;
deferred.resolve();
}, (error) => {
deferred.reject(error);
});
return deferred.promise;
}
function promiseB() {
let deferred = $q.defer();
ajaxCall().then((response) => {
$scope.myData_two = response;
deferred.resolve(response);
}, (error) => {
deferred.reject(error);
});
return deferred.promise;
}
var promises = [promiseA(), promiseB()];
$q.all(promises).then((values) => {
//Do whatever you wish to with response data from both promises.
});
你用多个请求填充什么?你用多个请求填充什么?谢谢你的回复。我已经试过了,但是我在IDE中得到了以下关于$q.all的建议:缺少import语句和required()缺失我在代码中输入了一个错误。调用
。然后()
需要函数
关键字。另外,您需要以注入$http
的相同方式注入$q
依赖项,这就是我的想法。谢谢但是现在在运行页面时,我在浏览器DevTools中得到“[$http:badreq]http请求配置必须是一个object.Received:cryostat.conn.php”。这可能是因为我没有安装服务器,并且没有执行PHP代码?在调用$http.get
时,字符串参数应该是完整的URL。这是一个人为的例子。但是如何使用$http
已经得到了回答。如果我使用的不是$scope而是控制器,该怎么办?感谢您的回复。我已经试过了,但是我在IDE中得到了以下关于$q.all的建议:缺少import语句和required()缺失我在代码中输入了一个错误。调用。然后()
需要函数
关键字。另外,您需要以注入$http
的相同方式注入$q
依赖项,这就是我的想法。谢谢但是现在在运行页面时,我在浏览器DevTools中得到“[$http:badreq]http请求配置必须是一个object.Received:cryostat.conn.php”。这可能是因为我没有安装服务器,并且没有执行PHP代码?在调用$http.get
时,字符串参数应该是完整的URL。这是一个人为的例子。但是如何使用$http
已经得到了回答。如果我使用的不是$scope而是控制器,该怎么办?