Time of Update: 2017-01-19
八種AngularJS讓人愛不釋手的功能分享給大家,供大家參考,具體內容如下第一 迭代輸出之ng-repeat標籤ng-repeat讓table ul ol等標籤和js裡的數組完美結合<ul><li ng-repeat="person in persons">{{person.name}} is {{person.age}} years old.</li></ul>你甚至可以指定輸出的順序:<li ng-repeat="person in
Time of Update: 2017-01-19
表單是最常用的一種組建。在Angular.js中,其實並沒有單獨的為表單添加多少特殊功能。但是,利用Angular.js架構本身的特點,可以更友好的呈現表單。下面將介紹幾種常用的功能在Angular中是如何巧妙實現的。1.根據輸入欄位資料即時更新輸出資料下面代嗎實現了一個簡易的計算表單,它能將使用者輸入的資料進行處理,並且即時顯示在表單輸出域中:<div ng-app="" ng-init="quantity=1;price=5"> 數量: <input
Time of Update: 2017-01-19
在AngularJS中的指令實踐指南(一)中給大家介紹了,如何隔離一個指令的scope。第二部分將承接上一篇繼續介紹。首先,我們會看到在使用隔離scope的情況下,如何從指令內部訪問到父scope的屬性。接著,我們會基於對 controller 函數和 transclusions
Time of Update: 2017-01-19
指令(Directives)是所有AngularJS應用最重要的部分。儘管AngularJS已經提供了非常豐富的指令,但還是經常需要建立應用特定的指令。這篇教程會為你講述如何自訂指令,以及介紹如何在實際項目中使用。在這篇文章的最後(第二部分),我會指導你如何使用Angular指令來建立一個簡單的記事本應用。概述一個指令用來引入新的HTML文法。指令是DOM元素上的標記,使元素擁有特定的行為。舉例來說,靜態HTML不知道如何來建立和展現一個日期選取器控制項。讓HTML能識別這個文法,我們需要使用指
Time of Update: 2017-01-19
指令(Directives)是所有AngularJS應用最重要的部分。儘管AngularJS已經提供了非常豐富的指令,但還是經常需要建立應用特定的指令。說到AngularJS,我們首先想到的大概也就是雙向資料繫結和指令系統了,這兩者也是AngularJS中最為迷人的地方。雙向資料繫結呢,感覺沒什麼好說的,那麼今天我們就來簡單的討論下AngularJS這個架構的指令系統,本人也是初學,查閱了一些資料,要是有一些說的不好的地方,萬望指出。指令作為AngularJS中最為重要的部分,所以這個架構本身也
Time of Update: 2017-01-19
下面的例子只是為了簡單記錄怎麼使用angularjs來實現滾動式載入資料,具體的還是需要具體看待:Javascript部分的controllerapp.controller('AnalysizerCtrl', ['$scope', '$timeout', '$window',function ($scope, $timeout, $window) {$scope.showData = false;$scope.isLoadingPIG = false;$scope.isLoadingUJ =
Time of Update: 2017-01-19
引子不久前,微信推出了自己的一套UI,我看有很多開發人員將其套用在了一些前端架構中,比如react、vue。最近自己在學習Angularjs,所以,也想把這個UI整合到這個架構,這幾天試了一下,簡單的套用了一個功能,現在分享給大家,分離做的不好,請高手指點。適合讀者有一定的Angularjs基礎,並且瞭解ngRoute、ngAnimate的人群。包含檔案整合的時候,參照官方的示範頁面,自己也做了一個示範頁面,完全使用Angularjs做的,沒有引用其它架構。下面先說明一下引入的檔案。
Time of Update: 2017-01-19
一個對象通常有三種方式可以獲得對其依賴的控制權: 在內部建立依賴; 通過全域變數進行引用; 在需要的地方通過參數進行傳遞依賴注入是通過第三種方式實現的。比如:function SomeClass(greeter) {this.greeter = greeter;}SomeClass.prototype.greetName = function(name)
Time of Update: 2017-01-19
AnularJS的過濾器用來格式化需要展示給使用者的資料,有很多實用的內建過濾器,也可以自己編寫。在HTML中的模板綁定符號{{ }}內通過|符號來調用過濾器。例如,假設我們希望將字串轉換成大寫,可以對字串中的每個字元都單獨進行轉換操作,也可以使用過濾器:{{ name | uppercase }}在JavaScript代碼中可以通過$filter來調用過濾器。例如,在JavaScript代碼中使用lowercase過濾器:app.controller('DemoController', ['$
Time of Update: 2017-01-19
Filter作用就是接收一個輸入,通過某個規則進行處理,然後給使用者返回處理後的結果。Filter可以用在模板、控制器、或者服務,同時也會很容易自訂一個Filter過濾器。在模板中使用FilterFilter可以用於在視圖模板中使用一下文法運算式:{{ expression | filter }}例如:格式{{ 12 | currency
Time of Update: 2017-01-19
angular-material 是 AngularJS 的一個子項目,用來提供實現了 Material Design 風格的組件。Material 提供了大量的android 風格的UI組件,使用 angularjs + Material 可以很容易開發出風格接近原生 Android 5.x 的web介面。但在實際使用的過程中並不總是能滿足我們的需求。開發一個組件就成了我們必須學習的內容。下面是一個組件的實現://前面省略若干代碼
Time of Update: 2017-01-19
指令(Directives)是所有AngularJS應用最重要的部分。儘管AngularJS已經提供了非常豐富的指令,但還是經常需要建立應用特定的指令。這篇教程會為你講述如何自訂指令,以及介紹如何在實際項目中使用。在這篇文章的最後(第二部分),我會指導你如何使用Angular指令來建立一個簡單的記事本應用。概述一個指令用來引入新的HTML文法。指令是DOM元素上的標記,使元素擁有特定的行為。舉例來說,靜態HTML不知道如何來建立和展現一個日期選取器控制項。讓HTML能識別這個文法,我們需要使用指
Time of Update: 2017-01-19
我們知道,AngularJS並沒有內建立等可用的資料建模方案。而是以相當抽象的方式,讓我們在controller中使用JSON資料作為模型。但是隨著時間的推移和項目的成長,我意識到這種建模的方式不再能滿足我們項目的需求。在這篇文章中我會介紹在我的AngularJS應用中處理資料建模的方式。為Controller定義模型讓我們從一個簡單的例子開始。我想要顯示一個書本(book)的頁面。下面是控制器(Controller):BookControllerapp.controller('BookCont
Time of Update: 2017-01-19
在單頁面應用中,視圖之間的跳轉就顯尤為重要的,隨著應用越來越複雜,我們需要用一種方法來精確控制什麼時候該呈現怎樣的頁面給使用者。咱們可以通過在首頁面中引入不同的模板來支援不同頁面的切換,但是這麼做的缺點就是,越來越多的內嵌代碼導致最後難以管理。通過ng-include指令我們可以把很多的模板整合在視圖中,但是我們有更好的方法來處理這種情況,我們可以把視圖打散成layout和模板視圖,然後根據使用者訪問的特定的URL來顯示需要的視圖我們可以將這些“片段”在一個布局模板中拼接起來AngularJS通
Time of Update: 2017-01-19
1. 簡介無論你正在編寫一箇舊的應用程式還是在一個大型應用中採用AngularJS,效能是一個重要的方面。瞭解是什麼原因導致AngularJS應用程式慢下來非常重要,要知道,在開發過程中做出權衡是很重要的。本文將介紹一些AngularJS比較常見的效能問題,以及最佳化的建議。2. 效能測試工具本文採用jsPerf http://jsperf.com/ 效能測試的基準。3. 軟體效能評價軟體效能有兩個基本的因素:首先是演算法的時間複雜度。一個簡單的例子就是線性搜尋和二分檢索有著非常顯著的效能差距。
Time of Update: 2017-01-19
“指令屬性”就是綁定在DOM元素上的函數,它可以調用方法、定義行為、綁定controller及$scope對象、操作DOM,等等等等。當瀏覽器啟動、開始解析HTML(像平時一樣)時,DOM元素上的指令屬性就會跟其他屬性一樣被解析。當一個Angular.js應用啟動,Angular編譯器就會遍曆DOM樹(從有ng-app指令屬性的那個DOM元素開始,如我們在本系列第一篇裡所提過的),解析HTML,尋找這些指令屬性函數。當在一個DOM元素上找到一個或多個這樣的指令屬性函數,它們就會被收集起來、排序,
Time of Update: 2017-01-19
$scope 的使用貫穿整個 Angular App 應用,它與資料模型相關聯,同時也是運算式執行的上下文.有了 $scope 就在視圖和控制器之間建立了一個通道,基於範圍視圖在修改資料時會立刻更新 $scope,同樣的 $scope 發生改變時也會立刻重新渲染視圖. 有了 $scope 這樣一個橋樑,應用的業務代碼可以都在 controller 中,而資料都存放在controller 的 $scope
Time of Update: 2017-01-19
資料繫結通過把一個文本輸入框綁定到person.name屬性上,就能把我們的應用變得更有趣一點。這一步建立起了文本輸入框跟頁面的雙向繫結。在這個語境裡“雙向”意味著如果view改變了屬性值,model就會“看到”這個改變,而如果model改變了屬性值,view也同樣會“看到”這個改變。Angular.js 為你自動搭建好了這個機制。如果你好奇這具體是怎麼實現的,請看我們之後推出的一篇文章,其中深入討論了digest_loop 的運作。要建立這個綁定,我們在文本輸入框上使用ng-model
Time of Update: 2017-01-19
AngularJS 簡介AngularJS 是由 Google 發起的一款開源的前端 MVC 指令碼架構,既適合做普通 WEB 應用也可以做 SPA(單頁面應用,所有的使用者操作都在一個頁面中完成)。與同為 MVC 架構的 Dojo 的定位不同,AngularJS 在功能上更加輕量,而相比於 jQuery,AngularJS 又幫您省去了許多機械的綁定工作。在一些對開發速度要求高,功能模組不需要太豐富的非企業級 WEB 應用上,AngularJS 是一個非常好的選擇。AngularJS
Time of Update: 2017-01-19
Angular JS (Angular.JS) 是一組用來開發Web頁面的架構、模板以及資料繫結和豐富UI組件。它支援整個開發進程,提供web應用的架構,無需進行手工DOM操作。 AngularJS很小,只有60K,相容主流瀏覽器,與 jQuery 配合良好。雙向資料繫結可能是AngularJS最酷最實用的特性,將MVC的原理展現地淋漓盡致.AngularJS的工作原理是:HTML模板將會被瀏覽器解析到DOM中,