javascript - 服务将未定义返回给 Controller

标签 javascript angularjs

这是我的服务:

'use strict';

    app
    .service('myService', function($http) {

        this.getJSON = function() {
            return $http.get('someUrl/dataForm').then(function(data){
                return data.result;
            });
        };
    });

在我的 Controller 中我有:

'use strict'
        app.controller('myController', function ($scope, myService) {

            myService.getJSON().then(function(data){
                $scope.myData =data;
            });
            console.log($scope.myData);
        });

我可以看到 http 调用成功返回 JSON 值,但控制台日志显示 myData 的值未定义。 我做错了什么?

最佳答案

将console.log放入其中

 myService.getJSON().then(function(data){
                $scope.myData =data;
                console.log($scope.myData);
 });

DEMO

关于javascript - 服务将未定义返回给 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39755707/

相关文章:

javascript - BIRT - getPersistentGlobalVariable 仅给出最后一行

javascript - 将警告消息添加到 jqGrid 中的 navButton

javascript - 为什么日期选择器在 angularjs + bootstrap 中不显示红色边框?

html - 关闭 Webstorm 突出显示

javascript - 同位素 v2 网格 - 多个过滤器 - 隐藏空过滤器

javascript - 将数据从一个 $lookup 传递到另一个

javascript - 如何覆盖 backbone.view 构造函数以与自己实现的注册表一起使用

angularjs - 告诉 Protractor 在执行 expect 之前等待页面

javascript - 正确使用绑定(bind)

php - JWT 授权 laravel/angularjs 问题