Angular1.x概念解析

1、AngularJs主要解決的是邏輯問題,實現(xiàn)數(shù)據(jù)雙向綁定,實現(xiàn)model和view的雙向刷新,是比較完美的html模板引擎,實現(xiàn)邏輯和view的分離。

創(chuàng)新互聯(lián)服務(wù)項目包括西鄉(xiāng)網(wǎng)站建設(shè)、西鄉(xiāng)網(wǎng)站制作、西鄉(xiāng)網(wǎng)頁制作以及西鄉(xiāng)網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,西鄉(xiāng)網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到西鄉(xiāng)省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

2、AngularJs主要適用于單頁應(yīng)用。

3、代碼結(jié)構(gòu)清晰,邏輯清晰。

4、編寫的時候應(yīng)該盡量少用其他庫和框架,實在不能用angular解決了在考慮使用其他庫和框架

5、controller只負(fù)責(zé)邏輯處理業(yè)務(wù)邏輯,不要在其中進(jìn)行dom操作,controller的scope中的變量時可以繼承的,普通變量只能繼承,不能從子controller改變父controller的中的變量,但是如果變量是對象,那么自controller中對變量的改變,會同時改變父controller中的變量。非父子Controller中要共享數(shù)據(jù)和函數(shù),采用service。Controller中需要進(jìn)行事件傳播采用event bus。

6、filter使用在dom上,負(fù)責(zé)對顯示的數(shù)據(jù)進(jìn)行格式化;directive使用在dom上,主要用于dom操作;service主要為其他模塊提供可注入的服務(wù)。

7、Angular的模塊使用依賴注入,定義后angular將自動加載并且加載模塊。

8、在非scope的作用域中改變scope的變量值,使用$digest() /?$apply()函數(shù)進(jìn)行model的刷新,進(jìn)而使view和model都更新。

一般定義一個安全更新方法,這樣不管是不是在scope的更新生命周期,都不會報錯

factory([($rootScopeApp)?{
????(scopefn)?{
????????fn?=?angular.isFunction(fn)???fn?:?angular.noopscope?=?scope?&&?scope.$apply???scope?:?$rootScope(!scope.$$phase)?{
????????????scope.$apply(fn)}
????}
}])

9、最先執(zhí)行的函數(shù)是config,config中只能注入constant類型和provider類型的服務(wù),在config中主要進(jìn)行一些全局配置和路由。

10、???????????在依賴的模塊都加載完成后會執(zhí)行run,可在此函數(shù)中先行定義一些變量和數(shù)據(jù)。

11、???????????有多重方式定義service,其中value定義無法引入其他服務(wù),相當(dāng)于直接定義一個對象;constant定義同value,并且定義后的其中的值是不能改變的;service、factory、provider三者主要是封裝不一樣,定義的服務(wù)概念一樣。

12、???????????支持友好的restful風(fēng)格的url,get\put\post\delete,提供resource服務(wù)來簡化資源的處理,有比較完善的promise處理方案。

13、???????????盡量只在directive中和controller中來使用scope,以免造成代碼的混亂。

14、???????????內(nèi)部集成了jqlite,來進(jìn)行dom的操作。

15、???????????模塊定義的時候注入的是模塊,controller、service等中注入的是模塊中定義的service,頁面中使用的是模塊中的filter(在dom上直接使用)、directive(在dom上直接使用)等,只有模塊注入了,才能將其內(nèi)部定義的service、filter、directive注入;一般來說在app模塊定義的時候?qū)⑺心K注入,controller、directive中一般只需要注入service,filter中不能注入。

?

本文名稱:Angular1.x概念解析
URL網(wǎng)址:http://www.muchs.cn/article36/pgdpsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、電子商務(wù)網(wǎng)站內(nèi)鏈、響應(yīng)式網(wǎng)站網(wǎng)站營銷、微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)