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进行数据绑定,同时向后台传递数据,在前台中只要两个相关联的数据,一方变化,另一方会立即变化

  

  • 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,

    元素是 AngularJS应用程序的"所有者"。     

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

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

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

    •  

      姓名为

    •  【ng-bind:数据绑定】  

      骑士多商户企业版卡密寄售系统
      骑士多商户企业版卡密寄售系统

      企业版卡密寄售自动发货系统。前后端代码完全开源。 主要特性 技术栈:Webman + PHP8 + MYSQL8 + Vite +TypeScript + Vue3 + TDesign Starter 有详细的代码注释,有完整系统手册 Webman框架 使用最新的 Webman 框架开发 前端使用Vue CLI框架nodejs打包,页面加载更流畅,用户体验更好

      下载

             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">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]”>p>p>【执行结果:第三个值为19

    • ng-show:数据展示】

              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的样例】

                          

                        【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 : "

      自定义指令!

      "
       };
      });
    • 2、指令的调用

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

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

      类名调用:

      注释调用:

    热门AI工具

    更多
    DeepSeek
    DeepSeek

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

    豆包大模型
    豆包大模型

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

    通义千问
    通义千问

    阿里巴巴推出的全能AI助手

    腾讯元宝
    腾讯元宝

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

    文心一言
    文心一言

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

    讯飞写作
    讯飞写作

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

    即梦AI
    即梦AI

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

    ChatGPT
    ChatGPT

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

    相关专题

    更多
    java入门学习合集
    java入门学习合集

    本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

    2

    2026.01.29

    java配置环境变量教程合集
    java配置环境变量教程合集

    本专题整合了java配置环境变量设置、步骤、安装jdk、避免冲突等等相关内容,阅读专题下面的文章了解更多详细操作。

    2

    2026.01.29

    java成品学习网站推荐大全
    java成品学习网站推荐大全

    本专题整合了java成品网站、在线成品网站源码、源码入口等等相关内容,阅读专题下面的文章了解更多详细推荐内容。

    0

    2026.01.29

    Java字符串处理使用教程合集
    Java字符串处理使用教程合集

    本专题整合了Java字符串截取、处理、使用、实战等等教程内容,阅读专题下面的文章了解详细操作教程。

    0

    2026.01.29

    Java空对象相关教程合集
    Java空对象相关教程合集

    本专题整合了Java空对象相关教程,阅读专题下面的文章了解更多详细内容。

    3

    2026.01.29

    clawdbot ai使用教程 保姆级clawdbot部署安装手册
    clawdbot ai使用教程 保姆级clawdbot部署安装手册

    Clawdbot是一个“有灵魂”的AI助手,可以帮用户清空收件箱、发送电子邮件、管理日历、办理航班值机等等,并且可以接入用户常用的任何聊天APP,所有的操作均可通过WhatsApp、Telegram等平台完成,用户只需通过对话,就能操控设备自动执行各类任务。

    25

    2026.01.29

    clawdbot龙虾机器人官网入口 clawdbot ai官方网站地址
    clawdbot龙虾机器人官网入口 clawdbot ai官方网站地址

    clawdbot龙虾机器人官网入口:https://clawd.bot/,clawdbot ai是一个“有灵魂”的AI助手,可以帮用户清空收件箱、发送电子邮件、管理日历、办理航班值机等等,并且可以接入用户常用的任何聊天APP,所有的操作均可通过WhatsApp、Telegram等平台完成,用户只需通过对话,就能操控设备自动执行各类任务。

    16

    2026.01.29

    Golang 网络安全与加密实战
    Golang 网络安全与加密实战

    本专题系统讲解 Golang 在网络安全与加密技术中的应用,包括对称加密与非对称加密(AES、RSA)、哈希与数字签名、JWT身份认证、SSL/TLS 安全通信、常见网络攻击防范(如SQL注入、XSS、CSRF)及其防护措施。通过实战案例,帮助学习者掌握 如何使用 Go 语言保障网络通信的安全性,保护用户数据与隐私。

    8

    2026.01.29

    俄罗斯Yandex引擎入口
    俄罗斯Yandex引擎入口

    2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

    622

    2026.01.28

    热门下载

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

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    React 教程
    React 教程

    共58课时 | 4.3万人学习

    Bootstrap 5教程
    Bootstrap 5教程

    共46课时 | 3.1万人学习

    AngularJS教程
    AngularJS教程

    共24课时 | 3.1万人学习

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

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