Time of Update: 2017-01-13
最近在讀一本書《精通AngularJS》,覺得不錯,於是做一下筆記,方便記憶。一個簡單的angular代碼:<html><head> <script src="//cdn.bootcss.com/angular.js/1.2.28/angular.js"></script> <script type="
Time of Update: 2017-01-18
寫在前面1.在用戶端、服務端架構中,HTTP協議是主流通訊技術;2.HTTP協議的無狀態特性,節省頻寬,較少伺服器的負載,緩衝技術具有重要的運用;這裡主要講解在用戶端瀏覽器中angular如何讀寫緩衝...如何?1.angular提供了ngCookies模組來實現讀寫緩衝的操作,基於angular的注入該服務就能很容易的操作緩衝了,但是本人推薦你使用該方法實現(重構了angular-cookie)/** * Description : 緩衝服務 * Author :maikec *
Time of Update: 2017-01-18
本文執行個體講述了AngularJS變數及過濾器Filter用法。分享給大家供大家參考,具體如下:1. 關於部分變數的操作設定變數:ng-init="hour=14" //設定hour變數在DOM中 使用data-ng-init 更好些$scope.hour = 14; //設定hour變數在js中使用變數:(1) 如果是在DOM 相關的 ng-*** 屬性裡 直接寫變數名如:<p ng-show="hour > 13">I am visible.</p>(2)
Time of Update: 2017-01-18
有三種方法:1、通過$scope綁定(不推薦)2、通過對象數組綁定3、通過key/value索引值對綁定實現方法:1、通過$scope綁定(不推薦):function ctrl($scope) { $scope.className = "selected"; } <div class="{{className}}"></div> 2、通過對象數組綁定:function ctrl($scope) { $scope.isSelected = true; }
Time of Update: 2017-01-18
本文執行個體講述了AngularJS多視圖切換用法。分享給大家供大家參考,具體如下:在AngularJS應用中,我們可以將html片段寫在一個單獨的檔案中,然後在其他頁面中將該段片段載入進來。如果有多個片段檔案,我們還可以在控制器中根據使用者的操作動態載入不同的片段,從而達到切換視圖的效果。先來看看筆者寫好的一個案例吧:這兩首詞實際上是兩個html片段,分別寫在page1.html和page2.html。下面是這兩個檔案的內容:<!--page1.html內容--><div&g
Time of Update: 2017-01-18
前言大家都知道預設在ng-repeat的時候每一個item都要保證是唯一的,否則console就會打出error告訴你哪個key/value是重複的。如:$scope.items = [ 'red', 'blue', 'yellow', 'white', 'blue'];這個數組blue就重複了,html這麼遍曆它<li ng-repeat="item in items">{{ item
Time of Update: 2017-01-19
angular提供了一個可以複製對象的api——copy(source,destination),它會對source對象執行深拷貝。使用時需要注意下面幾點: 如果只有一個參數(沒有指定拷貝的對象),則返回一個拷貝對象 如果指定了destination,則會深拷貝對象複製給destination 如果source是null或者undefined,那麼會直接返回source 如果source就是desitination,那麼會報錯。
Time of Update: 2017-01-19
推斷式注入這種注入方式,需要在保證參數名稱與服務名稱相同。如果代碼要經過壓縮等操作,就會導致注入失敗。 app.controller("myCtrl1", function($scope,hello1,hello2){ $scope.hello = function(){ hello1.hello(); hello2.hello(); }
Time of Update: 2017-01-19
前言首先建立angularjs的基本項目就不說了,最好是利用yeoman這個腳手架工具直接產生,如果沒有該環境的,當然也可以通過自行下載angularjs的檔案引入項目。執行個體詳解main.js是項目的主要js檔案,所有的js都寫在這個檔案中,初始化之後,該檔案的js代碼如下angular .module('calculatorApp', [ 'ngAnimate', 'ngCookies', 'ngResource', 'ngRoute', 'ngSanitize', 'ngTouch' ]
Time of Update: 2017-01-19
前言一開始打算用原生的angularjs寫,但是發現用原生angularjs,無論如何都不能擷取裡面圖片的寬度和高度,因為angularjs內建的jquery方法裡沒有winth() 、height()方法。最好我還是引入了jquery,在同一scope上綁定了寬度高度。下面上源碼,順便我會把裡面的一些注意的點說一下。效果圖首先說明下1、首先使用了兩個同級指令,並在兩個同級指令間進行通訊,同級指令間通訊,非常簡單,就是不要讓同級的指令產生獨立的scope,並且在同一個範圍下就完成了。
Time of Update: 2017-01-19
一、$watch簡單使用$watch是一個scope函數,用於監聽模型變化,當你的模型部分發生變化時它會通知你。$watch(watchExpression, listener, objectEquality);每個參數的說明如下:watchExpression:監聽的對象,它可以是一個angular運算式如'name',或函數如function(){return $scope.name}
Time of Update: 2017-01-19
在實現Angularjs實現mvvm式的選項卡之前,先搬出我們常用的jquery實現。1、jquery實現簡單粗暴的選項卡效果var nav = $(".tabs");//tab切換var box = $(".box");//容器nav.on("click", function(){ //點擊事件 var this_index=$(this).index(); $(this).addClass("active").siblings().removeClass("active"); box.eq(
Time of Update: 2017-01-19
前言在日常開發工作中,有很多需求是在一個頁面上顯示一些圖片。有時,圖片的地址路徑是由用戶端的指令碼來設定(它有可能是從資料庫中擷取的)。這是Angularjs的時代,當我們想使用Angularjs來實現在頁面中展示圖片,我們會簡單使用: <img src=”path of image”>.如果我們只考慮展示,毫無疑問它沒問題,但是在瀏覽器的控制台中會顯示一個 404 (not found) 錯誤。為瞭解決這個問題,我們需要使用ng-Src。在使用
Time of Update: 2017-01-19
javascript是一門動態類型語言,這給她帶來了很強的表現能力,但同時也使編譯器幾乎不能給開發人員提供任何協助。因為這個原因,我們感受到編寫任何javascript代碼都必須有一套強大完整的測試。angular擁有許多功能,讓我們更加容易地測試我們的應用。我們應該沒有借口不去寫測試(這個嘛……)。一、 It is all about NOT mixing
Time of Update: 2017-01-19
一、Dependency Injection(依賴注入) 依賴注入(DI)是一個軟體設計模式,處理代碼如何得到它所依賴的資源。 關於DI更深層次的討論,可以參觀Dependency Injection(http://en.wikipedia.org/wiki/Dependency_injection),Inversion of Control(http://martinfowler.com/articles/injection.html),也可以參觀軟體設計模式的書。 1. DI in
Time of Update: 2017-01-19
在本章中,我們將討論如何設定AngularJS庫在Web應用程式開發中使用。我們還將簡要地研究了目錄結構和它的內容。當開啟連結https://angularjs.org/,會看到有兩個選項下載AngularJS庫:GitHub下載 - 單擊此按鈕去到GitHub,並獲得所有最新的指令碼。下載 -
Time of Update: 2017-01-19
跨域,前端開發中經常遇到的問題,AngularJS實現跨域方式類似於Ajax,使用CORS機制。下面闡述一下AngularJS中使用$http實現跨域請求資料。AngularJS XMLHttpRequest:$http用於讀取遠程伺服器的資料$http.post(url, data, [config]).success(function(){ ... });$http.get(url, [config]).success(function(){ ... });$http.get(url,
Time of Update: 2017-01-19
到現在為止,我們使用是硬式編碼三條手機記錄資料集。現在我們使用AngularJS一個內建服務$http來擷取一個更大的手機記錄資料集。我們將使用AngularJS的依賴注入(dependency injection (DI))功能來為PhoneListCtrl控制器提供這個AngularJS服務。請重設工作目錄:git checkout -f
Time of Update: 2017-01-19
AngularJS ng-class-odd 指令AngularJS 執行個體為表格的奇數行設定 class="striped":<!DOCTYPE html><html><head><meta charset="utf-8"><script
Time of Update: 2016-09-02
標籤:REST(表徵性狀態傳輸,Representational State Transfer)是Roy Fielding博士在2000年他的博士論文中提出來的一種軟體架構風格。RESTful風格的設計不僅具有更好的可讀性(Human