如何制作全局变量并打印外部函数

时间:2016-01-12 18:43:32

标签: angularjs restangular

我正在使用AngularJS& RESTangular。 是否可以从下面的代码打印或从函数返回?

这是我的控制器代码

var items = $scope.items = [] 
Restangular.all("items").getList().then(function(serverItems) {
    items = serverItems;
    $scope.items = serverItems
});

// PRINTING ITEMS HERE IN CONSOLE
console.log(items);
console.log(serverItems);

}

2 个答案:

答案 0 :(得分:0)

应该是:

var items = $scope.items = [];
Restangular.all("items").getList().then(function(serverItems) {
    items = serverItems;
    $scope.items = serverItems;
    // PRINTING ITEMS HERE IN CONSOLE
    console.log(items);
    console.log(serverItems);
});

您无法在其功能之外使用这些变量。你必须在里面使用它们。您也可以使用{{items}}

在HTML中使用它们

答案 1 :(得分:0)

您可以传递$scope.items

来调用该函数
var items = $scope.items = [];
Restangular.all("items").getList().then(function(serverItems) {
    items = serverItems;
    $scope.items = serverItems;

    // successful getting response from the server, now print or manipulate the data
    printItems(items);
});

// PRINTING ITEMS HERE IN CONSOLE
function printItems(items) {
    console.log(items);
    // do data manipulation
}

在这种情况下,您将等待获取响应,然后对响应数据执行数据操作。