加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Angularjs – 隐藏内容,直到DOM加载

发布时间:2020-12-17 08:49:11 所属栏目:安全 来源:网络整理
导读:我在Angularjs有一个问题,在我的数据从服务器回来之前,我的HTML中有闪烁。 这里是一个视频演示的问题:http://youtu.be/husTG3dMFOM – 注意#|和灰色区域在右边。 我试过ngCloak没有成功(虽然ngCloak确实防止括号显示为承诺),我想知道隐藏内容的最佳方式
我在Angularjs有一个问题,在我的数据从服务器回来之前,我的HTML中有闪烁。

这里是一个视频演示的问题:http://youtu.be/husTG3dMFOM – 注意#|和灰色区域在右边。

我试过ngCloak没有成功(虽然ngCloak确实防止括号显示为承诺),我想知道隐藏内容的最佳方式,直到HTML已经填充Angular。

我得到它使用这个代码在我的控制器:

var caseCtrl = function($scope,$http,$routeParams) {
    $('#caseWrap').hide(); // hides when triggered using jQuery
    var id = $routeParams.caseId;

    $http({method: 'GET',url: '/v1/cases/' + id}).
        success(function(data,status,headers,config) {                   
            $scope.caseData = data;

            $('#caseWrap').show(); // shows using jQuery after server returns data
        }).
        error(function(data,config) {
            console.log('getCase Error',arguments);
        });
}

…但我已经听到一次又一次不从控制器操纵DOM。我的问题是如何使用指令实现这个?换句话说,如何隐藏指令附加的元素,直到从服务器加载所有内容为止?

有一个新的内置指令:

在你的CSS中添加:

[ng:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak {
  display: none !important;
}

并只需添加一个“ng-cloak”属性到您的div像这样:

<div id="template1" ng-cloak>{{scoped_var}}<div>

doc:https://docs.angularjs.org/api/ng/directive/ngCloak

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读