[英]Remove Element from DOM before getting rendered with an angularjs directive
我正在尋找一種建立滿足以下需求的方法:
ng-if
與ng-bind
或用另一種方式說:在初始頁面加載之后和呈現元素之前,應刪除元素,以使用戶不會看到元素“閃爍”。 有沒有不用ng-bind
嗎?
ng-bind
並不總是很有幫助:
<parent my-directive>
<child ng-bind="Hi"></child>
</parent>
.parent {
background-color: red;
padding: 50px;
}
非常感謝和最誠摯的問候!
如果我的假設是正確的,則可以使用ng-cloak
停止由角度編譯器引起的閃爍。
<parent ng-cloak>
<child ng-bind="Hi"></child>
</parent>
說明
包含ng-cloak
所有元素最初都會被隱藏,並且只有在完成angular的編譯后才會可見。
如果將ng-cloak
添加到body
標簽,則所有頁面都將被隱藏並且僅在angular編譯后可見。
更新資料
<header ng-cloak ng-app>
<h1 ng-cloak ng-if="false" style="background-color: red">
<span>TEST</span>
</h1>
</header>
ng-bind是在運行時綁定元素的理想方法。有關此應用的更多信息,請訪問如何刪除Angular js中的All子元素 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.