API 應用程序編程接口,簡單來講,就是:方法 依賴於Web而提供的API稱爲: WebAPI ,經過URL實現。 能夠把 WebAPI 看做是有 輸入和輸出(I/O) 的方法 webapi就至關於函數 webapi的參數(?username=小明&pwd=123465) 至關於 函數參數 function fn(username, pwd) {} fn('小明', 123456) webapi接口返回的數據,就至關於函數的返回值
1 輸入上述網址 2 點擊最上部的開發文檔,進入 豆瓣API快速入門 3 從該頁面中找到 'https://api.douban.com/v2/' 這是全部API的URL地址的前半部分 4 點擊左側菜單中的 '豆瓣Api V2(測試版)',進入 豆瓣Api V2(測試版) 5 將頁面滑動到底部,找到 '電影Api V2',點擊,而後會進入到 Movie API Doc 頁面 6 在該頁面中便可找到:"正在熱映"、"即將上映"、"Top250"
首頁模塊、電影詳情頁模塊 有三個模塊: "正在熱映"、"即將上映"、"Top250" 各個模塊之間相互獨立, 主模塊中引入單個模塊便可!
ng-href
<img ng-src="{{item.iamges.large}}" alt="">
$http.get(url, [option])
app.controller('DemoController', ['$scope', '$http', function($scope, $http) { // 路徑最好使用絕對路徑 $http.get('url').then(function(response) { // 成功的回調函數 }, function() { // 失敗的回調函數 }); }]);
window.name
:同一個標籤也中的頁面共享同一個 name 屬性iframe
postMessage
angular.callbacks
對象中$http.jsonp("url地址?callback=JSON_CALLBACK").then(); // 獲取手機號碼歸屬地 // http://v.showji.com/Locating/showji.com2016234999234.aspx?m=13333333333&output=json&callback=JSON_CALLBACK×tamp=' + (new Date()-0)
1 angular代碼執行會觸發 Dirty Check 機制,進行數據的雙向綁定 2 異步操做是在angular代碼執行完畢以後才執行的 3 也就是說,angular代碼執行完了,髒檢查已經執行完畢,才執行的異步回調 4 此時,能夠在異步操做中手動調用 $scope.$apply() 方法告訴angular讓其當即執行一次 Dirty Check 5 執行完畢,angular知道了數據變化,就會展現出咱們想要的數據 若是沒有調用 $scope.$apply,數據已經改變了,可是雙向綁定沒有觸發。
1 自定義指令用於擴展和加強HTML 2 用於封裝一些經常使用並且共用的功能 3 AngularJS仍然有DOM操做,全部的DOM操做都應該集中在自定義指令中 4 內部指令基本知足咱們平時開發的需求, 少數狀況的一些特殊需求,會用到自定義指令
模塊.directive('指令名稱', callback)
// 第一個參數:表示指令的名稱,使用駝峯命名法,在視圖中使用時修改成`-`分割的形式 // 第二個參數:是一個回調函數,讓用戶設置該指令的行爲 angular.module('testApp', []) .directive('myBtn', [function() { return {}; }]);
template
: 模板,設置自定義指令顯示的內容templateUrl
: 能夠指定一個模板的id或者url地址javascript
type="text/ng-template"
,該模板須要在ng-app
內restrict
: 限制指令的使用方式,取值:'E'/'C'/'M'/'A',取值是區分大小寫的html
<!-- 標籤 --> <my-btn></my-btn> <!-- 類名 --> <div class="my-btn"></div> <!-- 註釋 --> <!-- directive:my-btn --> <!-- 屬性 --> <div my-btn></div>
link
: 該屬性的值是一個函數,這個函數給當前指令提供了事件,該函數有3個參數java
scope
: 表示當前指令的做用域,用來暴露一些數據,相似與控制器的scope,只在當前指令中有效element
: 表示一個jqLite對象,是自定義指令所在標籤對應的jqLite對象attribute
: 表示自定義指令所在標籤的全部指令屬性的集合replace
: 須要一個布爾值。爲true時,會將自定義指令所在的標籤替換爲模板字符串git