10
$http.get('/services/menu').success(function (dataMenu) {
    $http.get('/services/language').success(function (dataLanguage) {
            console.log('dataLanguage', dataLanguage);
            $scope.menuRoot = dataMenu.result.items;
            $scope.menuItems = dataMenu.result.items;
            $scope.languageRoot = dataLanguage.result;
            $scope.currentMenuItem = null;
            $scope.refreshExperiments();
            $scope.mergeLanguage();
    });
});
4

2 に答える 2

0

または:

var menuPromise = $http.get('/services/menu');
var languagePromise = $http.get('/services/language');

menuPromise.success(function(dataMenu) {
    languagePromise.success(function(dataLanguage) {
        console.log('dataLanguage', dataLanguage);
        $scope.menuRoot = dataMenu.result.items;
        $scope.menuItems = dataMenu.result.items;
        $scope.languageRoot = dataLanguage.result;
        $scope.currentMenuItem = null;
        $scope.refreshExperiments();
        $scope.mergeLanguage();
    });
});

これにより、両方の$http要求が同時に行われ、両方の約束が満たされると、コード ブロック ( console.log... etc)が実行されます。$http

于 2015-09-17T17:26:19.500 に答える