AngularJS基础知识

本文详细介绍AngularJS框架的特点、优势及应用场景,并深入探讨了其指令、服务、过滤器和路由等功能组件,适合前端开发者学习。

AngularJS

概念

  • 一款优秀的前端JS框架
  • 伪静态文本展示设计的声明式语言

优点

  • 为了克服HTML在构建应用上的不足
  • 开发周期短
  • 完成相同功能的代码量少

使用场景

  • web开发
  • SPA(single web page application) 单页面应用
  • 混合APP开发

对比

  • JavaScript : 刀耕火种
  • 函数类库(JQuery): 铁犁牛耕
  • 框架(AngularJS): 机械化种地

缺点

  • 不适用DOM操作频繁的操作(游戏和网页编辑器等)

框架

  • AngularJS
  • VueJS
  • Backbone

历史

  • 2009年 Misko Hevery创建,后被Google收购并用于很多Google项目
  • 数据:17000 6 1500 3
  • 学习版本:1.5.8

下载

  • npm install angular

主要内容

1.指令

1.1 系统指令

  • 渲染指令(解释)
    • ng-app:定义angularjs生效的范围
    • ng-model:定义模型数据
    • ng-controller:定义控制器($scope)
    • ng-bind:绑定文本模型 等价于:{{}}
  • 事件指令
    • ng-click
    • ng-mouseover|mouseout|mouseenter|mouseleave
    • ng-submit
    • ng-change:
  • 节点指令-DOM操作
    • ng-checked
    • ng-switch/ng-switch-when
    • ng-style
    • ng-class
    • ng-hide/ng-show
    • ng-href/ng-src
    • ng-repeat ng-repeat=”user in userlist” [{},{},{}]
    • ng-include

1.2 自定义指令

// HTML代码
// 标签指令

// class指令
// 属性指令
// 注释指令

2.服务(Service):控制器都可以使用的数据,就定义为服务

2.1 系统服务

  • $http(ajax)
  • $timeout
  • $interval
$http服务:(Promise)
$http.get(url, [config]).then(successCallback, errorCallback)
$http.post(url[,data][, config]).then(successCallback, errorCallback)

$timeout/$interval:执行结束之后会自动触发脏值检测
setTimeout/setInterval:也会执行,但是不会触发脏值检测,不能同步更新视图

2.2 自定义服务

// 1.新建模块
var app = angular.module('myApp', []);

// 2.新建服务:
// 使用service创建的服务最终只可以返回对象
app.service('ZuliaoService', function() {
    // 返回一个对象
    return {
        username: "足疗小妹",
        age: 18,
        work: function() {
            alert('技术棒棒的');
        }
    };
    // 返回字符串无效
    // return 'hello H511';
})

// 使用factory创建的服务可以返回字符串和对象
app.factory('ZuliaoFactory', function() {
    // 返回对象
    return {
        username: "洗发小妹",
        age: 22,
        work: function() {
            alert('给凡凡洗的一头懵逼');
        }
    };

    // 返回字符串
    return 'hello world';
})

3.过滤器(filter)

3.1 系统过滤器

currency:货币
number
limitTo
lowercase
uppercase
date
filter
orderBy

3.2 自定义过滤器

// 1.新建模块
var app = angular.module('myApp', []);

// 2.创建自定义的过滤器 3999=>3999.00
app.filter('formatNumber', function() {
    // 返回一个函数,函数的参数是需要过滤的值
    return function(i) {
        // 保留两位小数点
        return i.toFixed(2);
    }
})

4.路由:引导用户访问指定的页面 = get+请求路径

// 1.新建模块
var app = angular.module('myApp', ['ngRoute']);

// 2.新建路由:routeProvider:路由提供者
app.config(function($routeProvider) {
    // 建路由(链式调用)
    $routeProvider
        .when('/index', {
            // 当请求/index路由的时候,template内容被写入到ng-view中
            template: '

这是首页

'! }) .when('/list', { // 通过ajax从服务器获取,所以必须用localhost访问 templateUrl: 'template/list.html', // 与list页面匹配的控制器 controller: 'ListController' }) .when('/content', { templateUrl: 'template/content.html', // 与content页面匹配的控制器 controller: 'ContentController' }) .otherwise({ // 如果请求的路由都不存在,重定向到/index首页 redirectTo: '/index' }) })

常用方法

// 手动监听price和num的变化
$scope.$watch('price',function(){})
$scope.$watch('num+price',function(){})
$scope.$watch('cartlist',function(){},true) 深度监听

// 遍历数据
angular.forEach($scope.shoplist,function(value,key){})

动画效果

依赖CSS效果

表单验证

表单name名.表单元素name.validvalid invaliddirty pristrineerror.required

核心思想

  • MVC
    • Model 模型,跟页面数据 ng-model
    • Controller 控制器 控制当前范围内的逻辑操作 ng-controller
    • View 视图,HTML模板内容 HTML标签
  • 模块化
  • MVVM model-view-viewmodel
  • 数据的双向绑定
  • 依赖注入
该数据集通过合成方式模拟了多种发动机在运行过程中的传感器监测数据,旨在构建一个用于机械系统故障检测的基准资源,特别适用于汽车领域的诊断分析。数据按固定时间间隔采集,涵盖了发动机性能指标、异常状态以及工作模式等多维度信息。 时间戳:数据类型为日期时间,记录了每个数据点的采集时刻。序列起始于2024年12月24日10:00,并以5分钟为间隔持续生成,体现了对发动机运行状态的连续监测。 温度(摄氏度):以浮点数形式记录发动机的温度读数。其数值范围通常处于60至120摄氏度之间,反映了发动机在常规工况下的典型温度区间。 转速(转/分钟):以浮点数表示发动机曲轴的旋转速度。该参数在1000至4000转/分钟的范围内随机生成,符合多数发动机在正常运转时的转速特征。 燃油效率(公里/升):浮点型变量,用于衡量发动机的燃料利用效能,即每升燃料所能支持的行驶里程。其取值范围设定在15至30公里/升之间。 振动_X、振动_Y、振动_Z:这三个浮点数列分别记录了发动机在三维空间坐标系中各轴向的振动强度。测量值标准化至0到1的标度,较高的数值通常暗示存在异常振动,可能与潜在的机械故障相关。 扭矩(牛·米):以浮点数表征发动机输出的旋转力矩,数值区间为50至200牛·米,体现了发动机的负载能力。 功率输出(千瓦):浮点型变量,描述发动机单位时间内做功的速率,取值范围为20至100千瓦。 故障状态:整型分类变量,用于标识发动机的异常程度,共分为四个等级:0代表正常状态,1表示轻微故障,2对应中等故障,3指示严重故障。该列作为分类任务的目标变量,支持基于传感器数据预测故障等级。 运行模式:字符串类型变量,描述发动机当前的工作状态,主要包括:怠速(发动机运转但无负载)、巡航(发动机在常规负载下平稳运行)、重载(发动机承受高负荷或高压工况)。 数据集整体包含1000条记录,每条记录对应特定时刻的发动机性能快照。其中故障状态涵盖从正常到严重故障的四级分类,有助于训练模型实现故障预测与诊断。所有数据均为合成生成,旨在模拟真实的发动机性能变化与典型故障场景,所包含的温度、转速、燃油效率、振动、扭矩及功率输出等关键传感指标,均为影响发动机故障判定的重要因素。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值