自动添加新项目 - Angular UI查询

时间:2016-04-05 14:49:46

标签: angularjs

我在网站上添加了一个“新故事”功能,供作者参与其中。下面的函数允许创建故事并将其添加到作者的个人资料中,但不会将它们自动添加到列表中(即我必须刷新浏览器才能使其工作。有人知道是否有办法执行此操作(我已经尝试将状态改回'authorprofile',但这不起作用。)

self.addStory = function() {
    var authorId = tokenService.getAuthor()._id;
    console.log(authorId);
    var data = {
      story: self.currentStory,
      authorId: authorId
    }
    Story.save(data, function(story) {
      console.log("saving: " + story);
      Story.put(data, function(story){
       console.log("story added");
      })
      // auto-add new stories here
      $state.go('authorprofile');
    })
 }

2 个答案:

答案 0 :(得分:0)

假设故事列表存储在'故事中。范围变量:

// auto-add new stories here
$scope.stories.push(data);

答案 1 :(得分:0)

使用push方法在success函数中使用新故事添加到数组中。

  Story.save(data, function(story) {
      //Add stories to the array
      $scope.stories.push(story);
      Story.put(data, function(story){
        console.log("story added");
      })
      // auto-add new stories here
      $state.go('authorprofile');
})