javascript - 带数组的 AngularJS 资源构造函数

标签 javascript angularjs

例如,我在 AngularJS 中有一个资源

var Posts = $resource('posts/:postId', { postId: '@_id' })

我可以查询所有帖子的列表(数组)

$scope.posts = Posts.query();

我可以在构造函数中创建一个帖子

$scope.post = new Posts({
    title: ...,
    content: ...
});

但我喜欢但不能做的是:使用该构造函数创建一个帖子列表,例如:

$scope.posts = new Posts([
    {
        title: ...,
        content: ...
    },
    {
        title: ...,
        content: ...
    },
    {
        title: ...,
        content: ...
    },
]);

有了这个,我只能执行 $scope.posts.save() 尝试将整个列表推送到单个帖子并导致错误。是不是可以$scope.posts[...].save()/$scope.posts[...].remove()它们单独?

最佳答案

我做了显而易见的事情:

$scope.posts = [];
[
    {
        title: ...,
        content: ...
    },
    {
        title: ...,
        content: ...
    },
    {
        title: ...,
        content: ...
    },
].foreEach(function(post) {
    $scope.posts.push(new Posts(post));
});

它完全符合我的要求。

关于javascript - 带数组的 AngularJS 资源构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31413357/

相关文章:

javascript - 单元测试 Angular Bootstrap 模式服务

javascript - Firebase - 如何将 orderBy 添加到复合查询?

angularjs - 如何在tomcat上部署webpack应用?

javascript - ng-src 发生变化,photo.src 变化有一些延迟

javascript - 分组 ng-repeat 和修改 DOM 外部指令

javascript - 使用 Controller As Syntax 和 ngRoute 分别加载 Controller

javascript - 如何在删除所有列表项时删除第一个元素符号?

javascript - 拖动 jquery ui slider 时防止 mouseenter/mouseleave 事件

javascript - 无法在 div 中加载内容

c# - C# 中的 Javascript 纪元