Angular $ http获取一个数组,但无法将其设置为我的应用程序数组?如何设置数组?

时间:2017-02-08 01:43:25

标签: javascript angularjs database http angular-promise

标题

所以我有一个作业列表在HTML中显示为列表。我可以通过页面添加作业。我试图用数据库保存数据,所以我现在正在尝试检索它。

所以这是我的主控制器中数据库方法的getJobs。我把它放在我的主要方法中,因为它是一个非常简单的应用程序。

无论如何,我调试它,我发现响应确实从数据库中获取信息。它从我的集合中返回一个数组。到目前为止它只有一个对象,其属性名称为" MyName"。我看到它说response.data [0] .jobs将是数组,但我试图将this.jobs设置为那个并且它没有工作。它说"不能将工作设置为未定义的"。它为我的数组添加了一些内容,但它并没有显示任何内容。

所以我在问。如何将数组及其中的对象与数据库中的属性以及应用程序中的本地数组进行专门链接。如果您需要澄清并且非常感谢您的帮助,请告诉我。非常感谢。谢谢!

  //function using $http to get data from database
    this.getJobs = function() {
        $http.get("https://api.mongolab.com/api/1/databases/joblistdatabase/collections/jobs", 
             {params: {apiKey:"****************"}
        }).then(function(response){
            alert(response.data);
            this.jobs = response.data;
        },(function() {
            alert("error");
        }));
    };

0 个答案:

没有答案