>本文演示瞭如何使用AngularJS向遠程API提出HTTP請求並使用JSON響應更新視圖。 它利用Angular's $http
服務和數據綁定。
密鑰概念:
-
$http.get
:用於將獲取請求發送到API,包括查詢字符串。 響應存儲在模型中(在此示例中details
和related
)。 - >
ngModelOptions
:debounce
>通過延遲模型更新(在這種情況下為800ms)。 - 服務:>監視更改的模型,觸發數據獲取。
$watch
search
> 的承諾: - 現代錯誤使用承諾而不是不棄用的/。 error()方法。
.then()
.success()
項目結構和代碼亮點:
>該項目使用模塊化結構(CSS,JS,部分,index.html)。 包括搜索輸入(綁定到> and
的模型綁定到>),以及index.html
>指令加載部分視圖(search
> and ng-model
)。
ng-model-options
核心邏輯屬於ng-include
,特別是main-info.html
。 related-results.html
>線可確保每當搜索輸入期間更改搜索輸入時,
>使用app.js
MovieController
對OMDB API進行兩個API調用(一個用於主要電影詳細信息,一個用於相關電影)。 然後將響應分配給$watch('search', fetch)
>和fetch()
。 fetch()
>功能處理相關電影標題的單擊,更新$http.get
型號。 $scope.details
>
$scope.related
部分視圖(update()
和search
)使用Angular的數據綁定來顯示電影信息。
),以處理加載狀態和缺少海報圖像。 main-info.html
>使用related-results.html
的相關電影迭代,然後單擊。
main-info.html
ng-if
改進&更新:related-results.html
ng-repeat
文章記錄在2016-01-17進行的更新,包括:update()
>
>用/替換
>debounce和
>。- 更新以使用
setTimeout
進行保證處理。clearTimeout
>ng-model-options
修復破損的海報圖像。$watch
-
.then()
>示例代碼片段: -
ng-model
和ng-model-options
inindex.html
:
<input type="text" ng-model="search" ng-model-options="{ debounce: 800 }" placeholder="Enter full movie name" />
-
fetch()
app.js
中的函數
function fetch() { $http.get("http://www.omdbapi.com/?t=" + $scope.search + "&tomatoes=true&plot=full") .then(function(response) { $scope.details = response.data; }); $http.get("http://www.omdbapi.com/?s=" + $scope.search) .then(function(response) { $scope.related = response.data; }); }
- >條件圖像加載>
main-info.html
> >
<img ng-src="{{ details.Poster=='N/A' ? 'http://placehold.it/150x220&text=N/A' : details.Poster }}" / alt="使用Angular的$ HTTP服務在Angularj中進行API調用" >
>本文以有關AngularJS HTTP服務和API呼叫的經常詢問的問題的一部分結束。 也鏈接了Codepen演示。
以上是使用Angular的$ HTTP服務在Angularj中進行API調用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScriptusestwotypesofcomments:single-line(//)andmulti-line(//).1)Use//forquicknotesorsingle-lineexplanations.2)Use//forlongerexplanationsorcommentingoutblocksofcode.Commentsshouldexplainthe'why',notthe'what',andbeplacedabovetherelevantcodeforclari

Python和JavaScript的主要區別在於類型系統和應用場景。 1.Python使用動態類型,適合科學計算和數據分析。 2.JavaScript採用弱類型,廣泛用於前端和全棧開發。兩者在異步編程和性能優化上各有優勢,選擇時應根據項目需求決定。

選擇Python還是JavaScript取決於項目類型:1)數據科學和自動化任務選擇Python;2)前端和全棧開發選擇JavaScript。 Python因其在數據處理和自動化方面的強大庫而備受青睞,而JavaScript則因其在網頁交互和全棧開發中的優勢而不可或缺。

Python和JavaScript各有優勢,選擇取決於項目需求和個人偏好。 1.Python易學,語法簡潔,適用於數據科學和後端開發,但執行速度較慢。 2.JavaScript在前端開發中無處不在,異步編程能力強,Node.js使其適用於全棧開發,但語法可能複雜且易出錯。

javascriptisnotbuiltoncorc; sanInterpretedlanguagethatrunsonenginesoftenwritteninc.1)JavascriptwasdesignedAsignedAsalightWeight,drackendedlanguageforwebbrowsers.2)Enginesevolvedfromsimpleterterpretpretpretpretpreterterpretpretpretpretpretpretpretpretpretcompilerers,典型地,替代品。

JavaScript可用於前端和後端開發。前端通過DOM操作增強用戶體驗,後端通過Node.js處理服務器任務。 1.前端示例:改變網頁文本內容。 2.後端示例:創建Node.js服務器。

選擇Python還是JavaScript應基於職業發展、學習曲線和生態系統:1)職業發展:Python適合數據科學和後端開發,JavaScript適合前端和全棧開發。 2)學習曲線:Python語法簡潔,適合初學者;JavaScript語法靈活。 3)生態系統:Python有豐富的科學計算庫,JavaScript有強大的前端框架。

JavaScript框架的強大之處在於簡化開發、提升用戶體驗和應用性能。選擇框架時應考慮:1.項目規模和復雜度,2.團隊經驗,3.生態系統和社區支持。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

WebStorm Mac版
好用的JavaScript開發工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Atom編輯器mac版下載
最受歡迎的的開源編輯器