AngularJS 安裝使用教程

一、AngularJS 簡介

AngularJS 是 Google 開發的一款前端 JavaScript 框架,采用 MVVM 架構,提供了數據雙向綁定、依賴注入、模塊化、路由管理等強大功能,適合構建單頁面應用(SPA)。注意:AngularJS(1.x)不同于后來的 Angular 2+ 版本。


二、AngularJS 安裝方式

2.1 使用 CDN(推薦)

在 HTML 文件中引入 AngularJS:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.8.3/angular.min.js"></script>

國內鏡像:

<script src="https://cdn.bootcdn.net/ajax/libs/angular.js/1.8.3/angular.min.js"></script>

2.2 本地引入方式

  1. 下載地址:https://angularjs.org/
  2. 下載 angular.min.js 并放入項目目錄
  3. 在 HTML 中引用:
<script src="js/angular.min.js"></script>

三、AngularJS 快速上手示例

<!DOCTYPE html>
<html lang="zh-CN" ng-app="myApp">
<head><meta charset="UTF-8"><title>AngularJS 示例</title><script src="https://cdn.bootcdn.net/ajax/libs/angular.js/1.8.3/angular.min.js"></script>
</head>
<body><div ng-controller="MainCtrl"><h1>{{ greeting }}</h1><input type="text" ng-model="name"><p>你好,{{ name }}!</p>
</div><script>var app = angular.module('myApp', []);app.controller('MainCtrl', function($scope) {$scope.greeting = "歡迎使用 AngularJS!";$scope.name = "小奇";});
</script></body>
</html>

四、核心概念說明

概念說明
ng-app定義 Angular 應用的根作用域
ng-model數據雙向綁定
ng-controller控制器,管理作用域數據
ng-repeat列表循環
ng-if / ng-show條件渲染

五、常見指令與用法

<!-- 綁定 -->
<p>{{ message }}</p><!-- 條件語句 -->
<p ng-if="isVisible">顯示這段文字</p><!-- 列表循環 -->
<ul><li ng-repeat="item in items">{{ item }}</li>
</ul><!-- 表單控制 -->
<form><input type="text" ng-model="user.email"><button ng-click="submit()">提交</button>
</form>

六、模塊與控制器

var app = angular.module('myApp', []);app.controller('MainCtrl', function($scope) {$scope.message = "你好,AngularJS!";
});

七、常見問題

Q1: {{}} 不渲染?

  • 檢查是否聲明了 ng-app 和正確綁定的控制器

Q2: 控制臺報錯 “angular is not defined”?

  • 檢查是否正確引入 angular.js 文件
  • 確保引用順序正確(Angular 在自定義腳本之前加載)

八、AngularJS 生命周期說明

  • 配置階段:配置路由、依賴等
  • 運行階段:應用初始化
  • 模型改變 → DOM 自動更新(數據綁定)

九、學習資源推薦

  • AngularJS 官網
  • W3School AngularJS 教程
  • 菜鳥教程 AngularJS

本文由“小奇Java面試”原創發布,轉載請注明出處。

可以搜索【小奇JAVA面試】第一時間閱讀,回復【資料】獲取福利,回復【項目】獲取項目源碼,回復【簡歷模板】獲取簡歷模板,回復【學習路線圖】獲取學習路線圖。

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/92081.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/92081.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/92081.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于python和neo4j構建知識圖譜醫藥問答系統

一、pyahocorasick1.安裝 pyahocorasick 包&#xff1a; pip install pyahocorasick -i https://pypi.tuna.tsinghua.edu.cn/simple/pip install pyahocorasick &#xff1a;安裝名為 pyahocorasick 的第三方庫&#x1f449; 這個庫是一個 Aho-Corasick 多模匹配算法 的 Python…

片上網絡(NoC)拓撲結構比較

1. 拓撲結構拓撲結構延遲吞吐量跳數功耗面積開銷可擴展性容錯性布線復雜度適合通信模式Mesh&#xff08;網格&#xff09;低&#xff08;O(√N)&#xff09;高&#xff08;多路徑并行&#xff09;O(√N)中高&#xff08;路由器多&#xff09;中高&#xff08;規則布線&#xff…

git merge 命令有什么作用?具體如何使用?

回答重點git merge 命令主要用于將兩個分支的歷史和內容合并在一起。簡而言之&#xff0c;它會將一個分支的更改引入到當前分支中。常見的使用場景是將功能分支&#xff08;feature branch&#xff09;的修改合并回主分支&#xff08;main branch&#xff09;或者開發分支&…

【NLP輿情分析】基于python微博輿情分析可視化系統(flask+pandas+echarts) 視頻教程 - jieba庫分詞簡介及使用

大家好&#xff0c;我是java1234_小鋒老師&#xff0c;最近寫了一套【NLP輿情分析】基于python微博輿情分析可視化系統(flaskpandasecharts)視頻教程&#xff0c;持續更新中&#xff0c;計劃月底更新完&#xff0c;感謝支持。今天講解 jieba庫分詞簡介及使用 視頻在線地址&…

大模型的后訓練與邏輯能力

《DeepSeek原生應用與智能體開發實踐》【摘要 書評 試讀】- 京東圖書 在人工智能與機器學習領域&#xff0c;模型的后訓練階段不僅是技術流程中的關鍵環節&#xff0c;更是提升模型性能&#xff0c;尤其是數學邏輯能力的“黃金時期”。這一階段&#xff0c;通過對已初步訓練好…

pycharm安裝教程-PyCharm2025安裝步驟【MAC版】附帶安裝包

pycharm安裝教程-PyCharm2025安裝詳細步驟【MAC版】安裝安裝包獲取&#xff08;文章末尾&#xff09;今天來給大家分享 Mac 系統安裝 PyCharm&#xff0c;附帶安裝包資源安裝&#xff0c; PyCharm 相關就不敘述了&#xff0c;直接開始安裝&#xff01; 安裝 2024版本、2025年…

【React Native】路由跳轉

Link 跳轉的路徑&#xff0c;就在href里寫/details。路徑都是相對于app目錄來寫的&#xff0c;也就是說app目錄就是/。很多時候&#xff0c;需要跳轉的組件比較復雜。比方說&#xff0c;要在里面要嵌套按鈕&#xff0c;或者其他東西。這種情況下&#xff0c;就可以在Link組件里…

使用 Spring Boot + AbstractRoutingDataSource 實現動態切換數據源

1. 動態切換數據源的原理AbstractRoutingDataSource 是 Spring 提供的一個抽象類&#xff0c;它通過實現 determineCurrentLookupKey 方法&#xff0c;根據上下文信息決定當前使用的數據源。核心流程如下&#xff1a;定義多數據源配置&#xff1a;注冊多個數據源。實現動態數據…

Kubernetes (K8S)知識詳解

Kubernetes (K8S) 是什么&#xff1f; Kubernetes 是 Google 在 2014 年開源的生產級別的容器編排技術&#xff08;編排也可以簡單理解為調度、管理&#xff09;&#xff0c;用于容器化應用的自動化部署、擴展和管理。它的前身是 Google 內部的 Borg 項目&#xff0c;Borg 是 …

在github上傳python項目,然后在另外一臺電腦下載下來后如何保障成功運行

如何在 GitHub 上傳并在另一臺電腦成功運行 Python 項目? 一、上傳前&#xff08;本地準備&#xff09; 在你的項目文件夾中進行以下準備&#xff1a; 1. 確保結構清晰 my_project/ ├── main.py ├── utils.py ├── config.yaml ├── requirements.txt └── README…

詳解Mysql Order by排序底層原理

MySQL 的 ORDER BY 子句實現排序是一個涉及查詢優化、內存管理和磁盤 I/O 的復雜過程。其核心目標是高效地將結果集按照指定列和順序排列。一、確定排序模式 (Sort Mode)MySQL 根據查詢特性和系統變量決定采用哪種排序策略&#xff1a;1.1 Rowid 排序<sort_key, rowid> 模…

SpringBoot的介紹和項目搭建

SpringBoot是簡化Spring應用開發的一個框架&#xff0c;他是Spring技術棧的整合。優點&#xff1a;能夠快速創建獨立運行的Spring項目以及與主流框架集成使用嵌入式的Servlet容器&#xff0c;應用無需打成war包&#xff0c;內嵌tomcatStarters自動依賴和版本控制大量的自動裝配…

Selenium 攻略:從元素操作到 WebDriver 實戰

在自動化測試、網頁數據爬取、批量操作網頁等場景中&#xff0c;Selenium 無疑是最受歡迎的工具之一。作為一款強大的 Web 自動化工具&#xff0c;它能模擬人類操作瀏覽器的行為&#xff0c;實現點擊、輸入、跳轉等一系列動作。本文將從基礎到進階&#xff0c;全面解析 Seleniu…

【算法訓練營Day14】二叉樹part4

文章目錄找樹左下角的值路徑總和總結&#xff1a;遞歸函數的返回值路徑總和 II總結&#xff1a;二叉樹遞歸的思考從中序與后序遍歷序列構造二叉樹找樹左下角的值 題目鏈接&#xff1a;513. 找樹左下角的值 解題邏輯&#xff1a; 使用層序遍歷&#xff0c;將最后一層的第一個元…

工資系統如何計算工資

工資系統計算工資是一個集成數據收集、規則應用、自動核算和合規審核的自動化過程&#xff0c;以下是其核心原理和步驟&#xff0c;結合技術實現與法規要求進行說明&#xff1a;?? 一、工資系統的基本框架與數據準備系統初始化與規則配置企業信息設置&#xff1a;錄入公司名稱…

車載通信架構 --- DoIP協議通信

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 鈍感力的“鈍”,不是木訥、遲鈍,而是直面困境的韌勁和耐力,是面對外界噪音的通透淡然。 生活中有兩種人,一種人格外在意別人的眼光;另一種人無論…

基于Event Sourcing和CQRS的微服務架構設計與實戰

基于Event Sourcing和CQRS的微服務架構設計與實戰 業務場景描述 在電商系統中&#xff0c;訂單的高并發寫入與復雜的狀態流轉&#xff08;下單、支付、發貨、退貨等&#xff09;給傳統的CRUD模型帶來了挑戰&#xff1a; 數據一致性難保證&#xff1a;跨服務事務處理復雜&#x…

初級安全課第二次作業

&#xff08;一&#xff09;xss-labs 1~8關 1、前期準備 &#xff08;1&#xff09;打開小皮面板&#xff0c;并啟動Apache和MySQL&#xff08;2&#xff09;將 xss-labs放到 phpstudy_pro 的 WWW 目錄下&#xff08;3&#xff09;訪問連接&#xff1a;http://localhost/xss-la…

從零搭建智能搜索代理:LangGraph + 實時搜索 + PDF導出完整項目實戰

傳統的AI聊天系統往往局限于預訓練數據的知識范圍&#xff0c;無法獲取實時信息。本文將詳細闡述如何構建一個基于LangGraph的智能代理系統&#xff0c;該系統能夠智能判斷何時需要進行網絡搜索、有效維護對話上下文&#xff0c;并具備將對話內容導出為PDF文檔的功能。 本系統…

C語言分支和循環語句——猜數字游戲

分支語句的語法形式1. if(表達式)語句;2. if(表達式)語句1;else語句2;3. Switch(表達式){ case 1: break;case 2: break;case 3: break; default: break; }循環語句的語法形式1. while(表達式)語句 ;2. for&#xff08;表達…