angularjs淺嘗1

AngularJS是為了克服HTML在構(gòu)建應(yīng)用上的不足而設(shè)計(jì)的。通常莉撇,我們是通過以下技術(shù)來解決靜態(tài)網(wǎng)頁技術(shù)在構(gòu)建動(dòng)態(tài)應(yīng)用上的不足:

  • 類庫 - 類庫是一些函數(shù)的集合,它能幫助你寫WEB應(yīng)用惶傻。起主導(dǎo)作用的是你的代碼,由你來決定何時(shí)使用類庫其障。類庫有:jQuery等
  • 框架 - 框架是一種特殊的银室、已經(jīng)實(shí)現(xiàn)了的WEB應(yīng)用,你只需要對它填充具體的業(yè)務(wù)邏輯励翼。這里框架是起主導(dǎo)作用的蜈敢,由它來根據(jù)具體的應(yīng)用邏輯來調(diào)用你的代碼∑В框架有:knockout抓狭、sproutcore等。

AngularJS使用了不同的方法造烁,它嘗試去補(bǔ)足HTML本身在構(gòu)建應(yīng)用方面的缺陷否过。AngularJS通過使用我們稱為標(biāo)識符(directives)的結(jié)構(gòu),讓瀏覽器能夠識別新的語法惭蟋。例如:

  • 使用雙大括號{{}}語法進(jìn)行數(shù)據(jù)綁定苗桂;
  • 使用DOM控制結(jié)構(gòu)來實(shí)現(xiàn)迭代或者隱藏DOM片段;
  • 支持表單和表單的驗(yàn)證告组;
  • 能將邏輯代碼關(guān)聯(lián)到相關(guān)的DOM元素上煤伟;
  • 能將HTML分組成可重用的組件。

Demo

<!doctype html>
<html ng-app="index">
  <head>
    <title>angularjs test</title>
    <script src = "/javascripts/angular-1.0.1.min.js"></script>    
    <script src = "/javascripts/controller.js"></script>
  </head>
  <body ng-controller="IndexCtrl" >
    <ul>
      <li ng-repeat="contact in contacts">
        name:{{contact.name}},age:{{contact.age}},hometown:{{contact.hometown}},{{"sb"}}
      </li>
    </ul>
    name:<input type="text" ng-model="new_contact.name" />
    age:<input type="text" ng-model ="new_contact.age" />
    hometown:<input type="text" ng-model = "new_contact.hometown" />
    <button ng-click="add_contact()">新增</button>
  </body>
</html>
angular.module('index',[]).controller('IndexCtrl',function($scope){
  $scope.contacts = [{
      name:'陳冠希,
      age:20,
      hometown:'hk
    },{
      name:'張柏芝,
      age:22,
      hometown:'hk'}];
  $scope.reset_contact = function(){
    $scope.new_contact = {
      name:'',
      age:'',
      hometown:''
    };};
  $scope.add_contact = function(){
    $scope.contacts.push($scope.new_contact);
    $scope.reset_contact();
  };});

ng-app表明angularjs將對其標(biāo)簽聲明內(nèi)的dom進(jìn)行處理,index名字是作用域名,表明屬于index作用域便锨。angular.module('index',[]).controller表明在index作用域內(nèi)定義controller围辙,同理ng-controller表明其內(nèi)的變量屬于IndexCtrl。
ng-model聲明此標(biāo)檢綁定在new_contact變量放案,angularjs控制其值隨變量而改變姚建。ng-click聲明由add_contact處理點(diǎn)擊。在li標(biāo)簽里面的ng-repeat="contact in contacts"語句是一個(gè)AngularJS迭代器卿叽。這個(gè)迭代器告訴AngularJS用第一個(gè)li標(biāo)簽作為模板為列表中的每一個(gè)聯(lián)系人創(chuàng)建一個(gè)li元素桥胞。由此當(dāng)點(diǎn)擊新增按鈕時(shí)將輸入框內(nèi)所代表的model添加到contacts內(nèi),并將add_contact變量置空考婴,而頁面的顯示由angularjs自動(dòng)完成贩虾。
angularjs只對ng-app內(nèi)的dom起作用,因此可以在任何頁面使用angularjs而不破壞ng-app外的所有dom沥阱,js缎罢。
angularjs與restful后端交互非常方便,使用ngResource組件考杉,聲明好CRUD的路徑策精、http veb,就可方便調(diào)用save,update與后端交互崇棠。
Demo

app=angular.module("index",["ngResource"])
app.factory "Contact",($resource) ->
$resource("/contacts/:id.json",{id:"@id"},{update:{method:"put"}})
$scope.contacts = Contact.query # /contacts
Contact.save $scope.new_contact #create
contact.$update #更新

轉(zhuǎn)載請注明出處:http://me.angry-arthas.com/blog/2015/09/06/angularjsqian-chang-1/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末咽袜,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子枕稀,更是在濱河造成了極大的恐慌询刹,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件萎坷,死亡現(xiàn)場離奇詭異凹联,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)哆档,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進(jìn)店門蔽挠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人瓜浸,你說我怎么就攤上這事澳淑。” “怎么了插佛?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵偶惠,是天一觀的道長。 經(jīng)常有香客問我朗涩,道長忽孽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮兄一,結(jié)果婚禮上厘线,老公的妹妹穿的比我還像新娘。我一直安慰自己出革,他們只是感情好造壮,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著骂束,像睡著了一般耳璧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上展箱,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天旨枯,我揣著相機(jī)與錄音,去河邊找鬼混驰。 笑死攀隔,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的栖榨。 我是一名探鬼主播昆汹,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼婴栽!你這毒婦竟也來了满粗?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤愚争,失蹤者是張志新(化名)和其女友劉穎败潦,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體准脂,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年檬洞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了狸膏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,703評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡添怔,死狀恐怖湾戳,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情广料,我是刑警寧澤砾脑,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站艾杏,受9級特大地震影響韧衣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一畅铭、第九天 我趴在偏房一處隱蔽的房頂上張望氏淑。 院中可真熱鬧,春花似錦硕噩、人聲如沸假残。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽辉懒。三九已至,卻和暖如春谍失,著一層夾襖步出監(jiān)牢的瞬間眶俩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工袱贮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留仿便,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓攒巍,卻偏偏與公主長得像嗽仪,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子柒莉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評論 2 353

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