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>

      类名调用:

      注释调用:

    相关专题

    更多
    php源码安装教程大全
    php源码安装教程大全

    本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

    61

    2025.12.31

    php网站源码教程大全
    php网站源码教程大全

    本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

    41

    2025.12.31

    视频文件格式
    视频文件格式

    本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

    32

    2025.12.31

    不受国内限制的浏览器大全
    不受国内限制的浏览器大全

    想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

    41

    2025.12.31

    出现404解决方法大全
    出现404解决方法大全

    本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

    198

    2025.12.31

    html5怎么播放视频
    html5怎么播放视频

    想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

    9

    2025.12.31

    关闭win10系统自动更新教程大全
    关闭win10系统自动更新教程大全

    本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

    8

    2025.12.31

    阻止电脑自动安装软件教程
    阻止电脑自动安装软件教程

    本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

    3

    2025.12.31

    html5怎么使用
    html5怎么使用

    想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

    2

    2025.12.31

    热门下载

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

    精品课程

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

    共58课时 | 3.2万人学习

    Bootstrap 5教程
    Bootstrap 5教程

    共46课时 | 2.7万人学习

    AngularJS教程
    AngularJS教程

    共24课时 | 2.2万人学习

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

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