在$ http调用之后如何防止html被渲染?

时间:2015-08-03 19:27:11

标签: angularjs

因此,在MeanJS样板文件的“文章”示例中,我添加了一个注释函数。问题是,我必须单独调用服务器端的API端点来加载注释。我想知道是否有可能阻止包含注释的HTML被加载,直到 $ http调用结束后?我在哪里可以找到有关如何执行此操作的资源?我已经尝试了ng-if,并且注释所在的元素已经有data-ng-init

1 个答案:

答案 0 :(得分:3)

试试这个:

app.controller("commentCtrl",function($scope,$http){

   $scope.isCommentLoaded=false;

   $http.get('/path/to/your/comment/api').then(function(result){
        $scope.comments=result.data;
        $scope.isCommentLoaded=true;
   });

});

然后在你的HTML中:

<div id="comments" ng-show="isCommentLoaded">
    ....Your HTML to show comments....
</div>