麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > JavaScript > 正文

AngularJS 表達式的實例詳解

2020-03-24 19:24:52
字體:
來源:轉載
供稿:網友
最近想做一款跨平臺(pc/app/pad)的東西玩玩,研究了許多技術:

android、ios、H5、Bootrap、angular、angular2、ApiCloud、html' target='_blank'>微信小程序

除android、ios 本身的枷鎖(系統)其它 的都 可以實現跨平臺,尤其ApiCloud、微信小程序做開發sdk級解決方案很是火熱,但是從技術主權上講太依賴人家的東西,

H5 、bootstrap 在響應式相當優秀,前后端框架基本可以承包 。

當然還有很多 前端框架 如vue.js 等等。

不知道why,目前對angular產生興趣,興趣是最不要臉的行為號召力,比如你對某個漂亮姑娘產生了濃厚的興趣,然后。。。。(~~~開個玩笑)

然后就要去想辦法接近 “她” ~~

我要接近 angular ~~

先從收集信息開始 :

她從哪來?

AngularJS[1] 誕生于2009年,由Misko Hevery 等人創建,后為Google所收購。是一款優秀的前端JS框架,已經被用于Google的多款產品當中。AngularJS有著諸多特性,最為核心的是:MVC、模塊化、自動化雙向數據綁定、語義化標簽、依賴注入等等。

她的迷人之處?

AngularJS是為了克服HTML在構建應用上的不足而設計的。HTML是一門很好的偽靜態文本展示設計的聲明式語言,但要構建WEB應用的話它就顯得乏力了。

通常,我們是通過以下技術來解決靜態網頁技術在構建動態應用上的不足:類庫 - 類庫是一些函數的集合,它能幫助你寫WEB應用。起主導作用的是你的代碼,由你來決定何時使用類庫。類庫有:jQuery等框架 - 框架是一種特殊的、已經實現了的WEB應用,你只需要對它填充具體的業務邏輯。這里框架是起主導作用的,由它來根據具體的應用邏輯來調用你的代碼。框架有:knockout、sproutcore等。------好吧,還不夠迷人AngularJS通過為開發者呈現一個更高層次的抽象來簡化應用的開發。如同其他的抽象技術一樣,這也會損失一部分靈活性。換句話說,并不是所有的應用都適合用AngularJS來做。AngularJS主要考慮的是構建CRUD應用。幸運的是,至少90%的WEB應用都是CRUD應用。但是要了解什么適合用AngularJS構建,就得了解什么不適合用AngularJS構建。如游戲,圖形界面編輯器,這種DOM操作很頻繁也很復雜的應用,和CRUD應用就有很大的不同,它們不適合用AngularJS來構建。像這種情況用一些更輕量、簡單的技術如jQuery可能會更好。------心動了么?----------不得不說,我們所有的互聯網行為無非是一個個的數據點進行CRUD,如購物車加減商品(+ -)、查 機票、車票 、清除 不聯系的微信好友 、下個訂單------------
進一步探索: 在 html 標簽里,我們用一個ng-app標識符標明這是一個AngularJS應用。這個ng-app標識符會使AngularJS自動初始化(auto initialize)你的應用。我們用 script 標簽來加載AngularJS腳本: script src= angular-1.1.0.min.js?1.1.11 /script 通過設置 input 標簽里的ng-model屬性, AngularJS會自動對數據進行雙向綁定。我們還同時進行了一些簡單的數據驗證:Quantity: input type= integer min= 0 ng-model= qty required Cost: input type= number ng-model= cost required 這個輸入框的widget看起來很普通,但如果認識到以下幾點那它就不普通了:當頁面加載完后,AngularJS會依照widget里的聲明的模型名字(qty、cost)生成同名變量。可以把這些變量認為是MVC設計模式中的M(Model);注意上面widget里的input有著特殊的能力。如果你們沒有輸入數據或者輸入的數據無效,這個input輸入框會自動變紅。輸入框的這種新特性,能讓開發者更容易實現CRUD應用里常見的字段驗證功能。終于,我們可以來看一下神秘的雙大括號{{}}了:Total:{{qty *cost |currency}}這個{{表達式}}標記是AngularJS的數據綁定。其中的表達式可以是表達式和過濾器({{ expression | filter }})的組合。AngularJS提供了過濾器來對輸入輸出數據格式化。上面的這個例子里,{{}}里的表達式讓AngularJS把從輸入框中獲得的數據相乘,然后把相乘結果格式化成本地貨幣樣式,然后輸出到頁面上。值得一提的是,我們既沒有調用任何AngularJS的方法,也沒有像用框架一樣去編寫某個具體邏輯,就是完成了上述功能。這個實現的背后是因為瀏覽器做了比以往生成 靜態頁面更多的工作,讓它能滿足動態WEB應用的需要。AngularJS使得動態WEB應用的開發門檻降到不需要類庫或者框架的程度。 Angular信奉的是,當組建視圖(UI)同時又要寫軟件邏輯時,聲明式的代碼會比命令式的代碼好得多,盡管命令式的代碼非常適合用來表述業務邏輯。將DOM操作和應用邏輯解耦是一種非常好的思路,它能大大改善代碼的可調性;將測試和開發同等看待是一種非常非常好的思路,測試的難度在很大程度上取決于代碼的結構;將客戶端服務器端解耦是一種特別好的做法,它能使兩邊并行開發,并且使兩邊代碼都能實現重用;如果框架能夠在整個開發流程里都引導著開發者:從設計UI,到編寫業務邏輯,再到測試,那對開發者將是極大的幫助;“化繁為簡,化簡為零”總是好的。AngularJS能將你從以下的噩夢中解脫出來 AngularJS 表達式編輯AngularJS 表達式寫在雙大括號內:{{ expression }}。[2] AngularJS 表達式把數據綁定到 HTML,這與ng-bind指令有異曲同工之妙。AngularJS 將在表達式書寫的位置 輸出 數據。AngularJS 表達式很像JavaScript 表達式:它們可以包含文字、運算符和變量。實例 {{ 5 + 5 }} 或 {{ firstName + + lastName }} 初步認識了angular ,等待約下次~~~要一起么~~~ V-V

以上就是AngularJS 表達式的實例詳解的詳細內容,html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海角在线观看91一区二区 | 国产精品资源手机在线播放 | 黑人一区| 一本色道久久综合狠狠躁篇适合什么人看 | 国产精品伦视频看免费三 | 亚洲综合一区在线观看 | 免费国产不卡午夜福在线 | 91短视频在线视频 | 色综合久久久久久 | 亚洲成人中文字幕在线 | 羞羞视频在线免费 | 亚洲天堂在线电影 | 国产精品美女久久久久久不卡 | 国产免费看片 | 中国洗澡偷拍在线播放 | 欧美精品1区 | 亚洲人成网站免费播放 | 91成人亚洲 | 羞羞网站在线看 | 久久国产精品99国产 | 欧美精品成人一区二区三区四区 | 午夜爽爽爽男女免费观看hd | 午夜热门福利 | 露脸各种姿势啪啪的清纯美女 | 91精品欧美一区二区三区 | 亚洲国产馆 | 黄色a级片免费观看 | 日本高清在线播放 | 黄色毛片一级视频 | 久久精品国产亚洲7777小说 | 日日噜噜噜噜久久久精品毛片 | 日本不卡视频在线观看 | 牛牛a级毛片在线播放 | 久久久久亚洲美女啪啪 | 国产 视频 一区二区 | 色视频在线| 91网页视频入口在线观看 | 欧美毛片 | 久久99久久99免费视频 | 九九热在线精品视频 | av日韩在线免费观看 |