Angular基礎(chǔ)教程(二)

angular:框架萄唇,庫架谎!-----必須放在服務(wù)器下

mvc的庫耿芹!

? ? ? ? ?m ? ? model數(shù)據(jù)

? ? ? ? ?v ? ? ?view視圖

? ? ? ? ?c ? ? ?controller控制器

------------------------------------------------------------------------------------

基本功能:

angular.bind(this指向,函數(shù)名,參數(shù)...);

angular.copy(克隆誰,克隆到哪里);

angular.element(元素)//有點像小jq

angular.equals(a,b)? 比較倆個數(shù)的大小蕊唐!

? ? ? ? ? ? ? ? forEach? 循環(huán)

? ? ? ? ? ? ? ? isArray? 判斷是否是數(shù)組

? ? ? ? ? ? ? ?isDate? ? 判斷是否是時間對象

? ? ? ? ? ? ? ? lowercase? 轉(zhuǎn)小寫

? ? ? ? ? ? ? ? ?module? ? 模塊化開發(fā)腊徙!

展示數(shù)據(jù)的方法: ??

? ? ? ? ? ? ? ? ?1.{{a}}-----數(shù)據(jù)

? ? ? ? ? ? ? ? ?2.ng-bind="a";

ng-app 開啟angular應(yīng)用模式? 管轄范圍简十!

*一個頁面里面,只能出現(xiàn)一次撬腾!

*建議大家把它加在html標(biāo)簽里螟蝙!

---------------------------------------------------------------------------------

指令(directive):擴展html語法*屬性!

*屬性民傻!------<p ng-bind="a">顯示a的數(shù)據(jù)</p>

*標(biāo)簽胰默!-------<ng-bind>顯示數(shù)據(jù)</ng-bind>

咋現(xiàn)在寫過的:

ng-model="" 定義一個數(shù)據(jù)

ng-bind=""? 綁定數(shù)據(jù)展示

ng-app

ng-init="" 初始數(shù)據(jù)

ng-show/hide="ture/false"

ng-click="" 點擊

ng-mouseover=""

ng-repaet=""? 循環(huán)

-----------------------------------------------------------------------

angular的特色:

雙向數(shù)據(jù)綁定、 依賴注入漓踢!

依賴注入:函數(shù)參數(shù)固定的牵署!和順序沒有關(guān)系!

angular控制器:

1.版本1.2.x之前

? ? ? ? ? function show($scope){

? ? ? ? ? ? ? //里面定義的數(shù)據(jù)

? ? ? ? ? }

? ? ? ? ? <div ng-controller="show"></div>

2.版本版本1.2.x之后

? ? ? ? ? ?先創(chuàng)建一個模塊:

? ? ? ? ? ? ? ? ?var ?app=angular.module('app',[]);

? ? ? ? ? ? ? ? ?**要把app放在ng-app="app";

? ? ? ? ? 在模塊里面創(chuàng)建控制器:

? ? ? ? ? ? ? ? app.controller(控制器名稱,函數(shù))

? ? ? ? ? 調(diào)用:

? ? ? ? ? ? ? ? <div ng-controller="show"></div>

----------------------------------------------------------------------------------------------

給大家看一個列子:

<div ng-controller="show">

? ? ?{{a}}

? ? ?<div ng-controller="aaa">

? ? ? ? ? {{a}}

? ? ?</div>

</div>

結(jié)論:

控制器喧半,它可以繼承奴迅!,繼承關(guān)系基于dom關(guān)系(但是數(shù)據(jù)名要一樣);

--------------------------------------------------------------------------------

父級和子級之間的取數(shù)據(jù)挺据?

所謂繼承取具,可以認(rèn)為是子級從父級取數(shù)據(jù)!

***父級從子級取數(shù)據(jù)(子級可以給父級傳遞數(shù)據(jù))

方法:

? ? ? ? ? ?1.發(fā)送

? ? ? ? ? ? ? ? ? $scope.$emit('data',$scope.asd);//把數(shù)據(jù)發(fā)送給(父級)的控制器

? ? ? ? ? ? ? ? ? $scope.$broadcast('new-data',data);

? ? ? ? ? ? ? ? ? //把數(shù)據(jù)發(fā)送給(子級)的控制器

? ? ? ? ? ?2.接受

? ? ? ? ? ? $scope.$on('data',function(event,data){//接受發(fā)送來的數(shù)據(jù)

? ? ? ? ? ? ? ? ? ? ? //console.log(data);

? ? ? ? ? ? ? ? ? ? ?$scope.a=data;

? ? ? ? ? ? })

-----------------------------------------------------------------------------------

angular小問題:

? ? ? ? ? ? ?數(shù)據(jù)改了,視圖沒有改過來吴菠!

? ? ? ? ? ? ?$scope.$apply()-----------------臟檢查(強制更新數(shù)據(jù))

------------------------------------------------------------------------------------

過濾器:filter

應(yīng)用在模板里面的!

? ? ? ? ? ? ? ? ? 寫法:{{sum()|過濾器的名稱}}

? ? ? ? ? ? ? ? ? ? ? ? ?{{sum()|currency}}

? ? ? ? ? ? ? ? ? ? ? ? ? currency---貨幣單位浩村!

? ? ? ? ? ? ? ? ? ? ? ? ?***默認(rèn)是美元做葵!

? ? ? ? ? ? ? ? ? 在空濾器里面可以寫參數(shù):

? ? ? ? ? ? ? ? ? ? ? ? ? ?{{sum()|currency:'¥'}}

? ? ? ? ? ? ? ? ? ? ? ? ? ? 這是人民幣!

? ? ? ? ? ? ? ? ? 時間:

? ? ? ? ? ? ? ? ? ? ? ? ?{{a|date}} ---默認(rèn)是國外的時間心墅!

? ? ? ? ? ? ? ? ? ? ? ? ?{{data|filter:'關(guān)鍵字'}}

? ? ? ? ? ? ? ? ? ? ? ? ? ----查找關(guān)鍵字酿矢!

? ? ? ? ? ? ? ? ? ? ? ? ? ?{{arr|limitTo}}

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1.默認(rèn)什么都沒有

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2.限制位數(shù){{arr|limitTo:2}}

作用:一般來說

{{a|lowercase}}--轉(zhuǎn)小

{{a|uppercase}}--轉(zhuǎn)大

數(shù)字轉(zhuǎn)化(千分位)

12345

12345.00

12,345.00

1,212,345.00

number

--------------------------------------------

上面都是自帶的指令榨乎,下面我們來自己寫一個

自定義一個指令!

app.directive('ngRed',function(){

? ? ? ? ? ? ? ? ?return function(scope,element,attr){

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?element.css('background','red');

? ? ? ? ? ? ? ? ? }

})

自定義指令-深入

return {

? ? ? ? ? ? ? ? ? ? ? restrict:'ECMA',--包含用法的地方

? ? ? ? ? ? ? ? ? ? ? template:'<h1>我是h1</h1>'瘫筐,---模板

? ? ? ? ? ? ? ? ? ? ? replace:true蜜暑,---嚴(yán)格替換,直接把標(biāo)簽替換過來策肝!

? ? ? ? ? ? ? ? ? ? ? templateUrl:'a.html'肛捍,模板地址

? ? ? ? ? ? ? ? ? ? ? link:function(scope,element,attr){

? ? ? ? ? ? ? ? ? ? ? ? ? ? element.css('background','red');

? ? ? ? ? ? ? ? ? ? ? }

}

link里面是唯一可以操作dom的地方!

E element--元素

C css? 樣式

M? comment? 注釋

A? attr? 屬性

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末之众,一起剝皮案震驚了整個濱河市拙毫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌棺禾,老刑警劉巖缀蹄,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異膘婶,居然都是意外死亡缺前,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門悬襟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來衅码,“玉大人,你說我怎么就攤上這事古胆∷亮迹” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵逸绎,是天一觀的道長惹恃。 經(jīng)常有香客問我,道長棺牧,這世上最難降的妖魔是什么巫糙? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮颊乘,結(jié)果婚禮上参淹,老公的妹妹穿的比我還像新娘。我一直安慰自己乏悄,他們只是感情好浙值,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著檩小,像睡著了一般开呐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天筐付,我揣著相機與錄音卵惦,去河邊找鬼。 笑死瓦戚,一個胖子當(dāng)著我的面吹牛沮尿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播较解,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼畜疾,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了哨坪?” 一聲冷哼從身側(cè)響起庸疾,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎当编,沒想到半個月后届慈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡忿偷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年金顿,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鲤桥。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡揍拆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出茶凳,到底是詐尸還是另有隱情嫂拴,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布贮喧,位于F島的核電站筒狠,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏箱沦。R本人自食惡果不足惜辩恼,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望谓形。 院中可真熱鬧灶伊,春花似錦、人聲如沸寒跳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽童太。三九已至米辐,卻和暖如春碾牌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背儡循。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留征冷,地道東北人择膝。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像检激,于是被迫代替她去往敵國和親肴捉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容

  • AngularJS是什么叔收?AngularJs(后面就簡稱ng了)是一個用于設(shè)計動態(tài)web應(yīng)用的結(jié)構(gòu)框架齿穗。首先,它是...
    200813閱讀 1,611評論 0 3
  • 通過AngularJS仿豆瓣一刻的案例:https://github.com/zhongxiaolian/doub...
    中小戀閱讀 1,760評論 1 21
  • Angular面試題 一饺律、ng-show/ng-hide與ng-if的區(qū)別窃页? 第一點區(qū)別是,ng-if在后面表達(dá)式...
    w_zhuan閱讀 5,533評論 0 26
  • 1.類庫( 提供類方法 ) 和框架 類庫提供一系列的函數(shù)和方法的合集复濒,能夠加快你寫代碼的速度脖卖。但是主導(dǎo)邏輯的還是自...
    w_zhuan閱讀 1,792評論 0 8
  • “他們冷落你畦木,他們譏笑你,他們?yōu)殡y你砸泛,他們只是為了你這個突如其來的“陌生人”十籍,做著他們理所當(dāng)然的事,他們覺得你天生...
    羅雨靜閱讀 171評論 0 0