最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解angular中如何監(jiān)控dom渲染完畢

 更新時(shí)間:2017年01月03日 15:57:17   作者:東京的櫻花飄滿(mǎn)巴黎  
AngularJs是Google開(kāi)源的前端JS框架。使用AngularJs, 我們能夠容易地、健壯的開(kāi)發(fā)出類(lèi)似于Gmail一樣的單頁(yè)Web應(yīng)用。這篇文章主要介紹了詳解angular中如何監(jiān)控dom渲染完畢,有興趣的可以了解一下。

剛剛看到群上一個(gè)人說(shuō),他們公司凡是用angular和jquery插件一起用的人,都被解雇了,沒(méi)看到這句話(huà)之前我很慚愧的說(shuō)我有這樣用過(guò),其實(shí)angular的生態(tài)系統(tǒng)那么完善,完全可以不用去操作任何的dom元素都可以滿(mǎn)足你的提倡開(kāi)發(fā)需求。

那么如果真的需要用某個(gè)jquery插件,自己懶得封裝angular插件或者懶得去找angular插件的時(shí)候,我們?cè)撛趺磁袛郿om加載完畢。

有人說(shuō)使用ng-init=""

親測(cè):表示沒(méi)達(dá)到我想要的結(jié)果....

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

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

AngularJs是Google開(kāi)源的前端JS框架。使用AngularJs, 我們能夠容易地、健壯的開(kāi)發(fā)出類(lèi)似于Gmail一樣的單頁(yè)Web應(yīng)用。AngularJs這個(gè)新興的MVC前端框架,具有以下特點(diǎn): MVC, 模塊化,自動(dòng)化雙向數(shù)據(jù)綁定,語(yǔ)義化標(biāo)簽、依賴(lài)注入等。

angular和jquery有什么不同呢?

Jquery的主要目的是簡(jiǎn)化Js編寫(xiě),專(zhuān)注于瀏覽器跨平臺(tái),主要用來(lái)操作DOM.

AngularJs主要關(guān)注Html數(shù)據(jù)的獲取和呈現(xiàn),以及應(yīng)對(duì)日益復(fù)雜的Web應(yīng)用需求,使得開(kāi)發(fā)龐大的Web應(yīng)用能夠更加容易。

事實(shí)上,AnguarJs提供了一些對(duì)于Html進(jìn)行加強(qiáng)的語(yǔ)義標(biāo)簽(directive),這些標(biāo)簽在瀏覽器加載完頁(yè)面后被執(zhí)行。舉例來(lái)說(shuō):

<table id=”leaderBoard”>
     <thead>
       <tr>
         <th>Id</th>
         <th>Name</th>
         <th>Salary</th>
       </tr>
     </thead>
     <tbody>
       <tr ng-repeat="user in users">
         <td>{{user.Id}}</td>
         <td>{{user.Name}}</td>
         <td>{{user.Salary}}</td>
       </tr>
     </tbody>
</table>

上面的ng-repeat,就是一個(gè)directive, 相當(dāng)于一個(gè)for循環(huán)。在頁(yè)面加載完成后,AngularJs會(huì)遍歷users數(shù)據(jù)對(duì)象,來(lái)呈現(xiàn)(render)出這個(gè)table中的內(nèi)容。

如何實(shí)現(xiàn)在render完成之后,執(zhí)行Js腳本

當(dāng)我們使用Jquery結(jié)合AngulraJs使用的時(shí)候,希望在render完table后,執(zhí)行一段js腳本,把JqTable應(yīng)用到該table上。在實(shí)際開(kāi)發(fā)中,會(huì)經(jīng)常碰到這樣的需求,希望能夠捕獲到AngularJs渲染完成頁(yè)面的事件。

要達(dá)到這個(gè)目的,我們需要為當(dāng)前的app自定義directive:

app.directive('onFinishRenderFilters', function ($timeout) {
  return {
    restrict: 'A',
    link: function(scope, element, attr) {
      if (scope.$last === true) {
        $timeout(function() {
          scope.$emit('ngRepeatFinished');
        });
      }
    }
  };
});

然后,在我們需要監(jiān)控的地方,加上該directive:

<tr ng-repeat="user in users" on-finish-render-filters>
   <td>{{user.Id}}</td>
   <td>{{user.Name}}</td>
   <td>{{user.Salary}}</td>
</tr>

最后,補(bǔ)充上我們需要render完成之后的Js腳本:

$scope.$on('ngRepeatFinished', function (ngRepeatFinishedEvent) {
     //下面是在table render完成后執(zhí)行的js
     var table = $("#leaderBoard").dataTable({
       bJQueryUI: true,
       "sScrollX": '100%',
     });
});

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • AngularJS路由Ui-router模塊用法示例

    AngularJS路由Ui-router模塊用法示例

    這篇文章主要介紹了AngularJS路由Ui-router模塊用法,結(jié)合實(shí)例形式分析了Ui-router模塊的功能、使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-05-05
  • 詳解AngularJS中的表單驗(yàn)證(推薦)

    詳解AngularJS中的表單驗(yàn)證(推薦)

    AngularJS自帶了很多驗(yàn)證,什么必填,最大長(zhǎng)度,最小長(zhǎng)度...,這里記錄幾個(gè)有用的正則式驗(yàn)證。本文給大家介紹的非常詳細(xì),對(duì)angularjs中表單驗(yàn)證知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-11-11
  • Angular簡(jiǎn)單驗(yàn)證功能示例

    Angular簡(jiǎn)單驗(yàn)證功能示例

    這篇文章主要介紹了Angular簡(jiǎn)單驗(yàn)證功能,涉及AngularJS事件響應(yīng)、正則判定、頁(yè)面元素屬性動(dòng)態(tài)修改等相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12
  • angular 內(nèi)存溢出的問(wèn)題解決

    angular 內(nèi)存溢出的問(wèn)題解決

    這篇文章主要介紹了angular 內(nèi)存溢出的問(wèn)題解決,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • angular的輸入和輸出的使用方法

    angular的輸入和輸出的使用方法

    這篇文章主要介紹了angular的輸入和輸出的使用方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • AngularJS快速入門(mén)

    AngularJS快速入門(mén)

    本文通過(guò)幾個(gè)循序漸進(jìn)的例子,給大家詳細(xì)講解了如何快速入門(mén)AngularJS,十分的實(shí)用,這里推薦給大家,有需要的小伙伴可以參考下。
    2015-04-04
  • AngularJS 多指令Scope問(wèn)題的解決

    AngularJS 多指令Scope問(wèn)題的解決

    本文介紹了AngularJS 多指令Scope問(wèn)題的解決,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • 詳解angular路由高亮之RouterLinkActive

    詳解angular路由高亮之RouterLinkActive

    這篇文章主要介紹了詳解angular路由高亮之RouterLinkActive,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • 詳解Angular 4 表單快速入門(mén)

    詳解Angular 4 表單快速入門(mén)

    本篇文章主要介紹了詳解Angular 4 表單快速入門(mén),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • Angular事件之不同組件間傳遞數(shù)據(jù)的方法

    Angular事件之不同組件間傳遞數(shù)據(jù)的方法

    這篇文章主要介紹了Angular事件之不同組件間傳遞數(shù)據(jù)的方法,利用Angular Event在不同組件之間傳遞數(shù)據(jù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11

最新評(píng)論

香港| 南丹县| 和林格尔县| 财经| 宁河县| 古田县| 卫辉市| 京山县| 枣庄市| 筠连县| 儋州市| 秦皇岛市| 星座| 宜宾市| 将乐县| 青阳县| 如皋市| 汤原县| 称多县| 建宁县| 西乌| 永城市| 六安市| 金平| 济南市| 涞源县| 陆河县| 张家口市| 沅陵县| 齐齐哈尔市| 商城县| 白水县| 铁岭市| 博兴县| 遵义县| 新邵县| 阜康市| 清徐县| 明水县| 江山市| 山东省|