欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

AngularJS中的DOM操作用法分析

 更新時(shí)間:2016年11月04日 09:49:19   作者:kooky798  
這篇文章主要介紹了AngularJS中的DOM操作,較為詳細(xì)的分析了AngularJS針對(duì)DOM操作的原理、實(shí)現(xiàn)技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了AngularJS中的DOM操作用法。分享給大家供大家參考,具體如下:

在angular中使用第三方插件時(shí)最好都封裝到指令(directives)中去,DOM操作也最好都解構(gòu)到指令中。

避免使用 jQuery 來(lái)操作 DOM,包括增加元素節(jié)點(diǎn),移除元素節(jié)點(diǎn),獲取元素內(nèi)容,隱藏或顯示元素。你應(yīng)該使用 directives 來(lái)實(shí)現(xiàn)這些動(dòng)作,有必要的話你還要編寫(xiě)自己的 directives。

如果你感到很難改變習(xí)慣,那么考慮從你的網(wǎng)頁(yè)中移除 jQuery 吧。真的,AngularJS 中的 $http 服務(wù)非常強(qiáng)大,基本可以替代 jQuery 的 ajax 函數(shù),而且 AngularJS 內(nèi)嵌了 jQLite —— 它內(nèi)部實(shí)現(xiàn)的一個(gè) jQuery 子集,包含了常用的 jQuery DOM 操作方法,事件綁定等等。但這并不是說(shuō)用了AngularJS 就不能用 jQuery 了。如果你的網(wǎng)頁(yè)有載入 jQuery 那么 AngularJS 會(huì)優(yōu)先采用你的 jQuery,否則它會(huì) fall back 到 jQLite。

需要自己編寫(xiě) directives 的情況通常是當(dāng)你使用了第三方的 jQuery 插件。因?yàn)椴寮?AngularJS 之外對(duì)表單值進(jìn)行更改,并不能即時(shí)反應(yīng)到 Model 中。例如我們用得比較多的 jQueryUI datepicker 插件,當(dāng)你選中一個(gè)日期后,插件會(huì)將日期字符串填到 input 輸入框中。View 改變了,卻并沒(méi)有更新 Model,因?yàn)?$('.datepicker').datepicker(); 這段代碼不屬于 AngularJS 的管理范圍。我們需要編寫(xiě)一個(gè)directive 來(lái)讓 DOM 的改變即時(shí)更新到 Model 里。

var directives = angular.module('directives', []);
directives.directive('datepicker', function() {
  return function(scope, element, attrs) {
    element.datepicker({
      inline: true,
      dateFormat: 'dd.mm.yy',
      onSelect: function(dateText) {
        var modelPath = $(this).attr('ng-model');
        putObject(modelPath, scope, dateText);
        scope.$apply();
      }
    });
  }
});

然后在 HTML 中引入這個(gè) direcitve

<input type="text" datepicker ng-model="myObject.myDateValue" />

說(shuō)白了 directive 就是在 HTML 里寫(xiě)自定義的標(biāo)簽屬性,達(dá)到插件的作用。這種聲明式的語(yǔ)法擴(kuò)展了 HTML。

需要說(shuō)明的是,有一個(gè) AngularUI 項(xiàng)目提供了大量的 directive 給我們使用,包括 Bootstrap 框架中的插件以及基于 jQuery 的其他很熱門(mén)的 UI 組件。還有http://www.ngnice.com 社區(qū)貢獻(xiàn)的ngshowcase。 AngularJS 的社區(qū)很活躍,生態(tài)系統(tǒng)健全。

希望本文所述對(duì)大家AngularJS程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論