当前位置: 首页 > news >正文

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.lryc.cn/news/578701.html

相关文章:

  • 转录组分析流程(七):GSEA分析
  • CertiK《Hack3d:2025年第二季度及上半年Web3.0安全报告》(附报告全文链接)
  • eNSP实验一:IPv4编址及IPv4路由基础
  • 统计labelme标注的json文件中各类别的标注数量
  • 百度轮岗:任命新CFO,崔珊珊退居业务二线
  • 数据结构:递归:组合数(Combination formula)
  • sqlmap学习ing(2.[第一章 web入门]SQL注入-2(报错,时间,布尔))
  • 【C++】inline的作用
  • 《UE5_C++多人TPS完整教程》学习笔记40 ——《P41 装备(武器)姿势(Equipped Pose)》
  • SQL学习笔记6
  • Linux基本命令篇 —— grep命令
  • python训练day46 通道注意力
  • 【Python】断言(assert)
  • 【1.7 漫画Java核心并发编程】
  • 【Unity实战】UI按钮回调管理:职责分离与持久化策略
  • 基于开源AI智能名片链动2+1模式S2B2C商城小程序的抖音渠道力拓展与多渠道利润增长研究
  • react-别名路径配置
  • Git 运行.sh文件
  • Hadoop、Spark、Flink 三大大数据处理框架的能力与应用场景
  • SSVEP Next:现代化的 SSVEP 可视化 Web 快速实现
  • GPT-1论文阅读:Improving Language Understanding by Generative Pre-Training
  • OSPF虚拟链路术语一览:快速掌握网络路由
  • rocketmq 之 阿里云转本地部署实践总结
  • Rust 是什么
  • GPIO详解:不仅仅是输入输出那么简单
  • RagFlow 源码部署启动指南
  • 【文件读取】open | with | as
  • js filter()
  • 从docker-compose快速入门Docker
  • Linux安装JDK和Maven