在AngularJS页面上显示多个Oracle SQL查询结果

在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) {

因此,我需要在AngularJS中显示同一组件上的多个SQL查询结果

我该怎么做?到目前为止,我了解到组件只能处理一个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而是控制器,该怎么办?