javascript – AngularJS:从函数返回数据并将其分配给变量

我是 angularjs的新手,我试图将数据从函数返回到另一个函数,并将其存储在变量中.
$scope.myNameValidate = function(name){
    $scope.friendsList = $scope.getAllFriends(name);
    console.log("data",$scope.friendsList);
}

$scope.getAllFriends = function(name){
    friendService.getAllfriends(name) 
    .then(function(data){
        //success
        console.log(data);
    },function(err){
        //error
    })
}

我想将所有对象存储在变量中,但结果是未定义的.

在控制台输出

数据未定义

[对象,对象,对象]

解决方法

你需要知道 Angular promise.

此问题与Asynchronous操作有关.

您可以使用正确的可用链接来修复它.
你可以这样做.

$scope.myNameValidate = function(name) {
    $scope.getAllFriends(name)
        .then(function(data) {
            $scope.friendsList = data;
            console.log(data);
        },function(err) {
            //error
        });

}

$scope.getAllFriends = function(name) {
    return friendService.getAllfriends(name)

}

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...