亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Angular 1.x個人使用的經驗小結

2019-11-19 16:02:38
字體:
來源:轉載
供稿:網友

前言

angular1.x作為經典的mvc框架,可以創建能夠復用的組件,也可進行雙向數據綁定。國內的vue.js/avaloon.js都是同類型的框架,之前工作以Angular1.x為主,主要做業務系統,以后工作中技術??赡芤詖ue為主,在此對Angular1.x的使用做一個簡單總結,這里使用1.5+版本。下面話不多說,來一起看看詳細的介紹:

基本概念

 1、依賴注入

依賴注入,在angular中到處可見,這里不會照本宣科,只以很直白的方式的簡單描述基本使用方式,以$scope注入為例。

創建一個controller,注入$scope,有三種寫法:

1)隱式注入

function HomeController($scope){};

2)內聯注入

app.controller('HomeController',['$scope',function($scope){ }])

3)顯式注入

app.controller(‘HomeController',HomeController);HomeController.$inject=[‘$scope'];function HomeController($scope){}

注意:由于第一種注入方式,是通過對函數做toString操作,然后使用正則匹配出參數名稱,來實現注入,所以這種方式不能對代碼進行壓縮混淆處理。

 2、directive

指令系統,我認為是angular1.x版本中最強大也是最復雜的部分,angular作者本身做后端出身,所以在整個指令周期也符合語言處理過程:經過編譯(compile函數,會返回link函數)、鏈接處理(link函數)。

1)指令最基本配置

app.directive(‘dire',function(){return function(){  return {    template/templateUrl:'', //模版    scope:{} //為true或為對象表示隔離作用域    restrict 'ACEM'//使用方式    link:function(scope,ele,attrs,controllers){}    compile:function(ele,attr){return function(){}}//如果此函數存在,link函數會被忽略,因為compile函數會返回link函數    }  }});

2)關于綁定策略

獨立作用域父子作用域之間交換數據的方式,主要有三種(或說四種)

  @綁定,指令屬性的值可以使用表達式,但是得出來的值一定是字符串;

  &綁定,表示引用綁定,主要綁定父作用域中函數,實現關注點的注入

  =綁定,表示雙向數據綁定

  <綁定,表示單向綁定

注意:對于&綁定的使用,主要是為了實現子作用域到父作用域的傳遞,個人比較喜歡vue中父子交互的方式:props in,event out。所以這里我一般使用 scope.$emit(‘xxx',data),來實現子傳父。

3、component

component是1.5+新增的方法,主要為了往angular2+的過度更自然一些,相當于指令restrict:'E'的簡化,類似于vue中的component,不建議操作dom,一般只用于渲染,建議構建pure component。

4、controller

controller可以認為是一個封裝程序邏輯的地方,這里和后端mvc中controller的作用類似,拿到modal,渲染模版,在angular中$scope是連接controller和view的橋梁,$scope是實現數據綁定的基礎,詳見文檔,這里不再贅述。

controller創建方式,主要分為靜態工廠方法注冊和動態注冊:

1)靜態注冊:

app.controller(‘HomeController',function(){})

2)動態注冊:

$controllerProvider.register(“HomeController”,function(){})

注意:動態注冊是實現按需加載的基礎,在項目結構實戰模塊會基于requirejs 來演示怎么實現動態按需加載controller(當然也可以使用oclazyload模塊實現按需加載)。

5、service

service一般是封裝通用代碼,所謂通用代碼一般是跨controller/directive等使用的代碼,所以經常用來封裝ajax接口訪問、工具接口等。

service創建方式有三種:

  1)、provider最原始的創建方式,可以注入到config中,加上provider后綴,有固定格式,必須返回$get函數

  2)、factory是對provider的封裝,直接返回對象即可

  3)、service是最簡單的創建方式,通過傳遞構造函數來創建服務。

6、filter

過濾器主要實現對象的格式化

7、router

內置路由模塊ngRoute,用的較少,主要因為無法實現復雜路由比如嵌套,多層等,當然也可以結合ng-include實現類似效果,推薦使用第三方路由模塊ui-router,ui-router是基于state的一種路由框架,是使用最多的一種路由模式。

總結

以上就是這篇文章的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人精品亚洲精品| 欧美一二三视频| 久久久亚洲欧洲日产国码aⅴ| 亚洲国产精品福利| 久久综合伊人77777尤物| 国产精自产拍久久久久久蜜| 国产精品白丝av嫩草影院| 欧美日韩一区二区三区| 欧美大尺度激情区在线播放| 欧美日韩国产va另类| 日韩中文字幕视频在线观看| 欧美性做爰毛片| 成人做爽爽免费视频| 91九色视频导航| 成人免费直播live| 欧美日本在线视频中文字字幕| 欧美风情在线观看| 色综合伊人色综合网| 国产午夜精品一区二区三区| 欧美色图在线视频| 亚洲欧美制服第一页| 国产成人在线亚洲欧美| 亚洲图片欧美午夜| 久久精品色欧美aⅴ一区二区| 91久久精品国产91久久| 欧美最猛性xxxxx亚洲精品| 狠狠爱在线视频一区| 国产日韩欧美中文在线播放| 亚洲男女性事视频| 国内精品久久久久久影视8| 国产精品日韩在线播放| 欧美精品成人在线| 在线观看日韩www视频免费| 97香蕉超级碰碰久久免费软件| 亚洲精品久久久久中文字幕欢迎你| 久久久久久69| 久久人人97超碰精品888| 国产有码在线一区二区视频| 国产精品久久999| 国产精品欧美一区二区三区奶水| 在线不卡国产精品| 日韩激情视频在线播放| 亚洲欧美日韩一区二区在线| 欧美成人中文字幕在线| 国产精品va在线播放| 亚洲天堂一区二区三区| 日韩欧美第一页| 国产精品一区二区久久国产| 九九热这里只有精品6| 日韩毛片中文字幕| 亚洲精品视频在线播放| 九九热r在线视频精品| 日本精品久久久久影院| 久久久久久久久电影| 中文字幕欧美日韩在线| 久久高清视频免费| 日韩欧美精品免费在线| 国产精品人人做人人爽| 日韩国产高清污视频在线观看| 亚洲激情小视频| 欧美成人精品激情在线观看| 国产女精品视频网站免费| 欧美日韩亚洲91| 亚洲影视中文字幕| 欧美精品成人在线| 国产精品一区二区久久| 国产精品91久久久| 亚洲视频777| 欧美综合国产精品久久丁香| 日韩精品免费在线视频观看| 欧美第一黄网免费网站| 国产日韩综合一区二区性色av| 国产精品国产福利国产秒拍| 国产男女猛烈无遮挡91| 久久九九全国免费精品观看| 精品视频在线播放色网色视频| 日韩欧美亚洲综合| 久久精品久久久久久| 日韩激情av在线免费观看| 91免费版网站入口| 美女精品久久久| 亚洲欧洲美洲在线综合| 精品视频在线播放| 成人网在线免费观看| 日韩美女主播视频| 日韩av网站电影| 欧美一区第一页| 亚洲а∨天堂久久精品喷水| 日韩精品在线电影| 在线性视频日韩欧美| 精品色蜜蜜精品视频在线观看| 亚洲图片欧洲图片av| 992tv在线成人免费观看| 最近2019免费中文字幕视频三| 在线视频日韩精品| 亚洲免费视频一区二区| 51ⅴ精品国产91久久久久久| 国产精品久久久久高潮| 高跟丝袜一区二区三区| 九九久久久久99精品| 久久精品国产久精国产一老狼| 黄色一区二区在线| 国产精品爱久久久久久久| 久久精品亚洲94久久精品| 欧美劲爆第一页| 亚洲美女精品成人在线视频| 国产最新精品视频| 国产欧美日韩亚洲精品| 欧美成人免费全部观看天天性色| 欧美一级视频免费在线观看| 亚洲精品一区二区久| 国产日韩在线看片| 亚洲丝袜一区在线| 激情久久av一区av二区av三区| www.欧美视频| 亚洲欧美另类中文字幕| 国产精品爱啪在线线免费观看| 亚洲乱码一区av黑人高潮| 久久久久久久久久久人体| 情事1991在线| 亚洲欧美日韩中文在线| 日韩二区三区在线| 日韩av在线天堂网| 5566日本婷婷色中文字幕97| 日本韩国欧美精品大片卡二| 国产日韩精品电影| 日韩欧美999| 少妇精69xxtheporn| 欧美激情亚洲精品| 亚洲美女在线观看| 国产日韩中文在线| 91精品国产777在线观看| 日韩av电影手机在线观看| 亚洲欧美福利视频| 欧美精品激情blacked18| www国产精品视频| 国产成人福利网站| 国产成人亚洲综合91精品| 中文字幕亚洲欧美日韩在线不卡| 久久全国免费视频| 亚洲精品中文字幕有码专区| 国产女精品视频网站免费| 久久在线免费观看视频| 成人深夜直播免费观看| 欧美日韩国产在线播放| 欧美日韩电影在线观看| 欧美另类老肥妇| 久久成年人视频| 高清欧美电影在线| 5566日本婷婷色中文字幕97| 亚洲自拍偷拍色片视频| 亚洲国产成人精品久久| 国产亚洲欧洲高清一区| 97超碰国产精品女人人人爽| 国产精品中文在线| 欧美日韩国产在线播放| 精品久久中文字幕久久av| 国产精品99久久99久久久二8| 人妖精品videosex性欧美| 91亚洲国产成人精品性色| 国产一区二区三区四区福利| 国产精品国产三级国产专播精品人| 亚洲a在线播放| 亚洲欧美中文日韩在线v日本|