angularjs:推送不是函数

版本2

我有一个像这样的JSON对象:

var post = {
    "post_id": "1",
    "content": "content",
    "post_author": {
        "id": "12",
        "firstName": "Amelia",
        "lastName": "Earheart",
    },
    "isLiked": false,
    "likes_count": 0,
    "likers": [],
    "comments_count": 0,
    "commenters": [],
    "comments": []
};

并且post从前端传递到下面给出的函数。

var vm = this;
vm.likePost = function(post) {
    var likedPost = post;
    vm.userInfo();
    likedPost.likers.push(userObject); //Here

    myService.postLike(likedPost).success(function(data) {
        likedPost.isLiked = true;
        likedPost.likes_count++;
        vm.posts = data;
    });
};

但是这样做,我得到了一个JavaScript错误,说的很push is not a functionlikedPost.likers.push(userObject);

并且userObject由返回vm.userInfo(),它看起来像这样:

vm.userInfo = function() {
    myService.getBasicUserInfo().success(function(data) {
        vm.currentPost.post_author.id = data.id;
        vm.currentPost.post_author.firstName = data.firstName;
        vm.currentPost.post_author.lastName = data.lastName;
    });
};

返回的JSON是这样的:

{"id":"12","firstName":"Amelia","lastName":"Earheart"}

谁能帮助我找出造成此问题的原因?

更新:

{
    "post_id": "12",
    "content": "Content is the content that contains the content",
    "image": "member-default.jpg",
    "created_at": "2016-05-26 14:29:00",
    "post_author": {
        "id": "12",
        "firstName": "Amelia",
        "lastName": "Earheart",
    },
    "isLiked": false,
}

这就是我得到的 console.log(likedPost);

萨帕尔

输出明确指出likers未定义。您可以在使用push()方法之前进行验证检查

//if likedPost.likers is not defined, it will define it as an array 
likedPost.likers = likedPost.likers || [];

//Do the push operation
likedPost.likers.push(userObject);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS错误:fnPtr不是函数

来自分类Dev

AngularJS-ngModel。$ setViewValue不是函数

来自分类Dev

AngularJs element.height()不是函数

来自分类Dev

$ filter不是AngularJS函数

来自分类Dev

angularjs对象不是函数错误

来自分类Dev

angularjs推送对象未定义不是函数

来自分类Dev

TypeError:未定义不是函数-AngularJS

来自分类Dev

AngularJS-$ timeout不是函数

来自分类Dev

获取TypeError:undefined不是AngularJS函数

来自分类Dev

AngularJS $ parse TypeError:对象不是函数

来自分类Dev

AngularJS:fn不是函数

来自分类Dev

AngularJs错误:参数“ FormController”不是函数

来自分类Dev

angularjs .then()不起作用(然后不是函数)

来自分类Dev

AngularJS错误.success不是函数

来自分类Dev

使用AngularJS时出现“ .then()不是函数”错误

来自分类Dev

JavaScript数组推送不是函数

来自分类Dev

AngularJS-XX不是函数

来自分类Dev

(中间值)。错误不是函数-AngularJs

来自分类Dev

AngularJS $ Interval返回fn不是函数

来自分类Dev

$ http不是函数(AngularJS)

来自分类Dev

FusionCharts feedData不是AngularJS中的函数

来自分类Dev

TypeError:推送到localStorage时list.push不是函数

来自分类Dev

AngularJS服务不是函数

来自分类Dev

推送不是函数数组填充

来自分类Dev

$ timeout不是函数angularjs

来自分类Dev

使用.map的angularjs不是函数

来自分类Dev

AngularJS Firebase $ add不是函数

来自分类Dev

AngularJS $ confirmPasswordReset不是函数

来自分类Dev

Angularjs TypeError:不是函数问题