angular中如何監控dom渲染完畢

2022-07-29 13:30:11 字數 1120 閱讀 5014

剛剛看到群上乙個人說,他們公司凡是用angular和jquery外掛程式一起用的人,都被解雇了,沒看到這句話之前我很慚愧的說我有這樣用過,其實angular的生態系統那麼完善,完全可以不用去操作任何的dom元素都可以滿足你的提倡開發需求。

那麼如果真的需要用某個jquery外掛程式,自己懶得封裝angular外掛程式或者懶得去找angular外掛程式的時候,我們該怎麼判斷dom載入完畢,

有人說使用ng-init=""

親測:表示沒達到我想要的結果....

當然你如果使用window.onload=function(){}的話,不知道行不行,你可以去試試...

我們先了解一下angular的背景:

angularjs是google開源的前端js框架。使用angularjs, 我們能夠容易地、健壯的開發出類似於gmail一樣的單頁web應用。angularjs這個新興的mvc前端框架,具有以下特點: mvc, 模組化,自動化雙向資料繫結,語義化標籤、依賴注入等。

angular和jquery有什麼不同呢?

jquery的主要目的是簡化js編寫,專注於瀏覽器跨平台,主要用來操作dom.

angularjs主要關注html資料的獲取和呈現,以及應對日益複雜的web應用需求,使得開發龐大的web應用能夠更加容易。

事實上,anguarjs提供了一些對於html進行加強的語義標籤(directive),這些標籤在瀏覽器載入完頁面後被執行。舉例來說:

id

name

salary

}}}

上面的ng-repeat,就是乙個directive, 相當於乙個for迴圈。在頁面載入完成後,angularjs會遍歷users資料物件,來呈現(render)出這個table中的內容。

return );}}

};});然後,在我們需要監控的地方,加上該directive:

}}}

最後,補充上我們需要render完成之後的js指令碼:

$scope.$on('ngrepeatfinished', function (ngrepeatfinishedevent) );

});

angular 中的 DOM 操作

在angular中使用第三方外掛程式時最好都封裝到指令 directives 中去,dom操作也最好都解構到指令中。避免使用 jquery 來操作 dom,包括增加元素節點,移除元素節點,獲取元素內容,隱藏或顯示元素。你應該使用 directives 來實現這些動作,有必要的話你還要編寫自己的 di...

angular 獲取 DOM 元素

viewchild配合local template variable 原生元素可以通過local variable獲取。在寫元件時,我們可以直接在元件模版裡給這個 input 標籤加標記 譬如 myinput 然後把標記傳給 viewchild用來獲取該元素。當元件初始化後,你就可以通過 rende...

Angular中監控DIV層中的scroll事件

1 先新增 angular 生命週期鉤子 ngafterviewinit 鉤子是在元件檢視或者子元件檢視初始化完成之後呼叫。ngondestroy 鉤子是當 angular 每次銷毀指令 元件之前呼叫。ngafterviewinit ngondestroy 2 ngscroll 方法新增 addev...