0

0

AngularJS前端框架怎么用?angularjs前端框架的使用介绍

寻∝梦

寻∝梦

发布时间:2018-09-08 14:21:09

|

1540人浏览过

|

来源于php中文网

原创

本篇文章主要介绍了关于angularjs的前端框架的学习,有哪些地方需要了解的都在这篇文章里面了。现在就一起来看这篇文章吧

一、AngularJS的主要简介:

          AngularJS 把应用程序数据绑定到 HTML 元素

          AngularJS 可以克隆和重复 HTML 元素

          AngularJS 可以隐藏和显示 HTML 元素

          AngularJS 可以在 HTML 元素"背后"添加代码

          AngularJS 支持输入验证 

二、AngularJS 指令特点:

           ng-directives 扩展了 HTML

           ng-model 指令把元素值(比如输入域的值)绑定到应用程序,也就是为了传给后台【如:】

           ng-bind 指令把应用程序数据绑定到 HTML 视图,也就是将后台数据绑定到前台

           ng-init初始化页面中的变量

           angularjs 模块(module) 定义了 angularjs 应用。

           AngularJS 控制器(Controller) 用于控制 AngularJS 应用。

三、AngularJS表达式:

            AngularJS 表达式写在双大括号内:{{ expression }}

        AngularJS 表达式把数据绑定到 HTML,这与 ng-bind 指令有异曲同工之妙。

            AngularJS 将在表达式书写的位置"输出”数据。

四、AngularJS 表达式 与 JavaScript 表达式的区别

            类似于 JavaScript 表达式,AngularJS 表达式可以包含字母,操作符,变量

            与 JavaScript 表达式不同,AngularJS 表达式可以写在 HTML 中

            与 JavaScript 表达式不同,AngularJS 表达式不支持条件判断,循环及异常

            与 JavaScript 表达式不同,AngularJS 表达式支持过滤器。

五、AngularJS定义一个模块:

 var app = angular.module('myApp'[]);

六、AngularJS指令学习:

  • ng-init:数据初始化】

 1、初始化单一变量

<p ng-app="" ng-init="firstName='John';lastName='Doe'"><p>姓名: <span ng-bind="firstName + ' ' + lastName"></span></p></p>【执行结果:姓名:Doe

 2、初始化Json对象

                     <p ng-app="" ng-init="person={firstName:'John',lastName:'Doe'}"> <p>姓为 {{ person.lastName }}</p></p>【执行结果:姓为Doe

3、初始化数组对象(数组下标从0开始)

<p ng-app="" ng-init="points=[1,15,19,2,40]"> <p>第三个值为 {{ points[2] }}</p></p>【执行结果:第三个值为19

        1、AngularJS利用ng-model进行数据绑定,同时向后台传递数据,在前台中只要两个相关联的数据,一方变化,另一方会立即变化

  <p ng-app="" ng-init="quantity=1;price=5”> 
<h2>价格计算器</h2> 
数量: <input type="number"  ng-model="quantity”> 
价格: <input type="number" ng-model="price”>
<p><b>总价:</b> {{ quantity * price }}</p>
</p>
  • ng-repeat:数据循环】

          1、AngularJS利用ng-repeat进行数据循环,循环的html标记是ng-repeat指令所在的标记

                        <p ng-app="" ng-init="names=['Jani','Hege','Kai']> 

                                  <p>使用 ng-repeat 来循环数组</p> 

                                  <ul>

                                          <li ng-repeat="x in names"> {{ x }} </li>

                                  </ul> 

                        </p>【执行结果:li整一个标记和里面的内容进行循环重复

  • ng-app:应用程序】

1、ng-app 指令定义一个 AngularJS 应用程序,ng-app 指令告诉 AngularJS,<p> 元素是 AngularJS应用程序的"所有者"。     

2、ng-app 指令指明了应用,  ng-controller 指明了控制器,放在一个p的属性中,指明这一段p都在AngularJS的控制范围内

3、ng-app 指令定义了 AngularJS 应用程序的 根元素

4ng-app 指令在网页加载完毕时会自动引导(自动初始化)应用程序 

  •  <p ng-app="" ng-init="firstName='John’">
                         <p>姓名为 <span ng-bind=“firstName”></span></p>
             </p
  •  【ng-bind:数据绑定】  

         1、绑定单一变量(想看更多就到PHP中文网AngularJS开发手册中学习)

                 <p ng-app="" ng-init="firstName='John';lastName='Doe'"><p>姓名: <span ng-bind="firstName + ' ' + lastName"></span></p></p>【执行结果:姓名:Doe

        2、初始化Json对象

                <p ng-app="" ng-init="person={firstName:'John',lastName:'Doe'}"><p>姓为 <span ng-bind="person.lastName"></span></p></p>【执行结果:姓为Doe

        3、初始化数组对象(数组下标从0开始)

               <p ng-app="" ng-initspan class="hl-quotes">"points=[1,15,19,2,40]"><p>第三个值为 <span ng-bind="points[2]”></span></p></p>【执行结果:第三个值为19

  • ng-show:数据展示】

    AI改图神器
    AI改图神器

    AI万能图片编辑器,一键抠图,去水印,智能图片美化,照片转漫画,照片变活转视频,图片无损放大,一键背景虚化,位图智能转矢量图

    下载

          1、ng-show指令在ng-show属性的值为true的情况下就会展示ng-show指令所在的标记内容          

                     <form ng-app="" name="myForm">

                                 Email:
                              <input type="email" name="myAddress" ng-model="text">
                              <span ng-show="myForm.myAddress.$error.email">不是一个合法的邮箱地址</span>
                     </form>

             【 执行结果:当myAddress这个输入框输入的值是一个合法邮箱地址的话,那么“不是一个合法的邮箱地址”就不会展示,否则,就会展示!

               {{myForm.myAddress.$valid}} (如果输入的值是合法的则为 true)

               {{myForm.myAddress.$dirty}} (如果值改变则为 true)

               {{myForm.myAddress.$touched}} (如果通过触屏点击则为 true)【这些一般作为ng-show的判断条件

  •  【ng-options:下拉选择

            1、创建代码

                      <select><option ng-repeat="x in names">{{x}}</option></select>

                    【ng-repeat的样例】

                      <select ng-model="selectedSite" ng-options="x.site for x in sites"></select>

                    【ng-options的样例】

                二者的区别:

                                    ng-repeat 有局限性,ng-repeat选择的是一个字符串,而ng-options选择的是一个对象

  •  【ng-disabled :标示按钮属性是不是可用】

            1、true表示按钮不可用,false表示按钮可用

  •  【ng-hide:标示着标记是否隐藏】

            1、true表示ng-hide所在的标记是隐藏的,false表示ng-hide所在的标记是显示的,和ng-show是相反的

  •  【ng-click:AngularJS的点击事件】 

             1、ng-click指令定义了AngularJS点击事件

七、自定义指令的定义和使用

  •  【.directive :添加自定义指令】

    1、指令定义 

    app.directive("runoobDirective", function() {
    var app = angular.module("myApp", []);
     return {
            restrit:”A”,【限制该指令只能作为属性使用】
            template : "<h1>自定义指令!</h1>"
     };
    });
  • 2、指令的调用

    标记调用:<runoob-directive></runoob-directive>

    属性调用:<p runoob-directive></p>

    类名调用:<p class="runoob-directive"></p>

    注释调用:<!-- directive: runoob-directive —> 【执行结果:自定义指令!注意这执行结果不是注释】 

     3、限制指令使用范围(默认下是作为EA)

 E:作为元素名使用

 A:作为属性使用

 C:作为类名使用

 M:作为注释使用

【注意】1、type=“number”   表示此输入框是数字格式的,可以向上向下点击增加数字或者减少数字,但是允许输入非数字字符 

本篇文章到这就结束了(想看更多就到PHP中文网AngularJS使用手册中学习),有问题的可以在下方留言提问。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Nginx跨平台安装实操指南:Windows、macOS与Linux环境快速搭建
Nginx跨平台安装实操指南:Windows、macOS与Linux环境快速搭建

本指南详解Nginx在Windows、macOS及Linux系统的安装全流程。涵盖官方包解压、Homebrew一键部署、APT/YUM源配置及Docker容器化方案。无论新手或开发者,均可快速搭建运行环境,掌握跨平台核心指令,为后续配置与调优奠定坚实基础。

9

2026.03.16

chatgpt使用指南
chatgpt使用指南

本专题整合了chatgpt使用教程、新手使用说明等等相关内容,阅读专题下面的文章了解更多详细内容。

22

2026.03.16

chatgpt官网入口地址合集
chatgpt官网入口地址合集

本专题整合了chatgpt官网入口地址、使用教程等内容,阅读专题下面的文章了解更多详细内容。

52

2026.03.16

minimax入口地址汇总
minimax入口地址汇总

本专题整合了minimax相关入口合集,阅读专题下面的文章了解更多详细地址。

21

2026.03.16

C++多线程并发控制与线程安全设计实践
C++多线程并发控制与线程安全设计实践

本专题围绕 C++ 在高性能系统开发中的并发控制技术展开,系统讲解多线程编程模型与线程安全设计方法。内容包括互斥锁、读写锁、条件变量、原子操作以及线程池实现机制,同时结合实际案例分析并发竞争、死锁避免与性能优化策略。通过实践讲解,帮助开发者掌握构建稳定高效并发系统的关键技术。

10

2026.03.16

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

116

2026.03.13

Python异步编程与Asyncio高并发应用实践
Python异步编程与Asyncio高并发应用实践

本专题围绕 Python 异步编程模型展开,深入讲解 Asyncio 框架的核心原理与应用实践。内容包括事件循环机制、协程任务调度、异步 IO 处理以及并发任务管理策略。通过构建高并发网络请求与异步数据处理案例,帮助开发者掌握 Python 在高并发场景中的高效开发方法,并提升系统资源利用率与整体运行性能。

142

2026.03.12

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

412

2026.03.11

Go高并发任务调度与Goroutine池化实践
Go高并发任务调度与Goroutine池化实践

本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。

65

2026.03.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WEB前端教程【HTML5+CSS3+JS】
WEB前端教程【HTML5+CSS3+JS】

共101课时 | 10.3万人学习

JS进阶与BootStrap学习
JS进阶与BootStrap学习

共39课时 | 3.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号