我是MEAN.js的新手,我试图弄清楚如何在对文章发表评论后重定向用户。
调用的函数是addComment,按下提交后添加注释。我需要知道的是如何重定向类似于发布文章后重定向的方式。
addComment()推送到嵌套数组
$scope.addComment = function () {
var article = $scope.article;
$scope.article.comment.push({details: this.details, created: Date.now(), user: user._id});
$scope.update(false);
this.details = '';
console.log(article._id);
$location.path('articles/' + article._id);
console.log(article._id);
};
我需要使用$ location.path(' articles /' + article._id);如果推动成功,那就适当。
提前致谢。
答案 0 :(得分:1)
尝试注入$window
并使用$window.location.href = 'path';
您也希望保持数据同步,请尝试$location.path('/someNewPath').replace();
另请参阅您的$locationProvider
服务设置
$ location service configuration要配置$ location服务, 检索$ locationProvider并按如下方式设置参数:
html5Mode(mode):{boolean | Object} true或enabled:true - 请参阅HTML5 mode false或enabled:false - 请参阅Hashbang模式requireBase:true - 请参阅 相对链接默认值:启用:false
hashPrefix(prefix):用于Hashbang URL的{string}前缀(用于 Hashbang模式或Html5模式下的旧版浏览器)默认值:""
有关Angular文档中的$ location服务的更多信息