javascript - AngularJS - 将数据添加到现有模型

标签 javascript angularjs model

我构建了一个服务

.factory('Plot', ['$resource',
    function($resource){
        return $resource(path, {}, {
            get: {
                method: 'GET'
                params: { myparams: params }
            }
        });
    }]);

现在在 controller 中,我注入(inject)这个服务并像这样请求它:

$scope.data = Plot.get(params}

因为我必须从服务器获取新数据,并将其附加 View 中,所以我需要将新数据添加到$scope.data。我尝试使用 pushconcatobject 似乎不是 array (实际上是 $resource object,我猜)。 我是 AngularJS 的新手并试图进入多种机制,我搜索了一个解决方案但没有找到任何适合我的情况。

我试过这个:AngularJS - Append to a model with a $resource但它似乎不起作用

提前致谢。

最佳答案

如评论中所述,get 返回一个promise,而不是一个对象。简单路径:您可以使用回调函数来获取返回的数据:

Plot.get(params, function(result) {
  $scope.data = result
}

如果服务器返回JSON,那么您可以使用类似result.plot 的语法来获取嵌套对象。

关于javascript - AngularJS - 将数据添加到现有模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20681893/

相关文章:

php - Codeigniter:如何判断模型是否已加载?

javascript - 具有视差滚动的全视口(viewport)高度图像

javascript - 上传图片到s3 bucket node js

javascript - 这是什么 ==- javascript 运算符?

javascript - Protractor + 混合 Angular 1+2 应用 = 失败

angularjs - 清除单个 toastr 消息

swift - 使用 Firestore 的自定义模型

javascript - 限制 JavaScript 中的 "in-flight"异步调用

angularjs - 在 ui.bootstrap. rating 中使用 Font Awesome

javascript - 如何将输入绑定(bind)到 vue.js 模型