MEAN.js - 如何在推送功能

时间:2015-08-13 20:23:05

标签: javascript angularjs

我是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);如果推动成功,那就适当。

提前致谢。

1 个答案:

答案 0 :(得分:1)

尝试注入$window并使用$window.location.href = 'path';

运行较低级别的位置API

您也希望保持数据同步,请尝试$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服务的更多信息

https://docs.angularjs.org/guide/$location