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