AngularJS学习笔记

ST-CNN实战:用Python实现交通流量预测(附完整代码) 本文详细介绍了如何利用时空卷积神经网络(ST-CNN)进行交通流量预测的实战过程。通过Python和PyTorch,从数据预处理、构建邻接矩阵,到ST-CNN核心模块的代码实现与模型训练,提供了完整的解决方案,帮助开发者掌握处理时空序列数据的核心算法。 阅读详情

一 Angular表达式

<div ng-app="" ng-init="firstName='John';lastName='Doe'">
            <p>姓名: {{ firstName + " " + lastName }}</p>
        </div> 

        <div ng-app="" ng-init="firstName='John';lastName='Doe'">
            <p>姓名: <span ng-bind="firstName + ' ' + lastName"></span> </p>
        </div>

二 Angular指令

AngularJS 指令是扩展的 HTML 属性,带有前缀 ng-。

1 ng-app 指令初始化一个 AngularJS 应用程序。
2 ng-init 指令初始化应用程序数据。
3 ng-model 指令把元素值(比如输入域的值)绑定到应用程序。
<div ng-app="" ng-init="firstName='sunjiaxing'">
                <p>请输入你的名字:</p>
                <p>name:<input type="text" ng-model="firstName"></p>
                <p>你输入的是:{{firstName}}</p>
                <p>the name you have write : <span ng-bind="firstName"></span></p>      
            </div>
4 ng-repeat 指令会重复一个 HTML 元素
    <div ng-app="" ng-init="names=['sun','jia','xing']">
                        <p>使用ng—repeat来循环数组</p>
                        <ul>
                            <li ng-repeat="x in names">
                                {{x}}
                            </li>
                        </ul>
                    </div>

            <div ng-app="" ng-init="names=[{name:'sun',country:'china'},{name:'jia',country:'china1'},{name:'xing',country:'china3'}]">
                        <p>循环对象:</p>
                        <ul>
                            <li ng-repeat="x in names">
                                {{x.name+" "+x.country}}
                            </li>
                        </ul>
                    </div>
5 创建自定义的指令(使用 .directive 函数来添加自定义的指令。)

三 Angular模型

1 ng-model指令

             <div ng-app="myApp" ng-controller="myCtrl">
                名字: <input ng-model="name">
            </div>

            <script>
            var app = angular.module('myApp', []);
            app.controller('myCtrl', function($scope) {
                $scope.name = "John Doe";
            });
            </script>

2 双向绑定

<div ng-app="myApp" ng-controller="myCtrl">
                <input type="text" ng-model="name" />
                <h2>{{name}}</h2>
            </div>
            <script>
                var app = angular.module('myApp',[]);
                app.controller("myCtrl",function(){

                })
            </script>
3   应用状态
4   CSS 类

四 AngularJS Scope(作用域)

1 如何使用 Scope 在 AngularJS 创建控制器时,你可以将 $scope 对象当作一个参数传递

<div ng-app="myApp" ng-controller="myCtrl">
            <h1>{{carname}}</h1>
        </div>

        <script>
        var app = angular.module('myApp', []);
        app.controller('myCtrl', function($scope) {
            $scope.carname = "Volvo";
        });
        </script>

2 Scope 概述

        AngularJS 应用组成如下:

            View(视图), 即 HTML。
            Model(模型), 当前视图中可用的数据。
            Controller(控制器), 即 JavaScript 函数,可以添加或修改属性。

            scope 是一个 JavaScript 对象,带有属性和方法,这些属性和方法可以在视图和控制器中使用。            

3 Scope 作用范围

4 根作用域

        所有的应用都有一个 $rootScope,它可以作用在 ng-app 指令包含的所有 HTML 元素中。$rootScope 可作用于整个应用中。是各个 controller 中 scope 的桥梁。用 rootscope 定义的值,可以在各个 controller 中使用。
<div ng-app="myApp" ng-controller="myCtrl">
                <h1>{{lastname}}家族的成员有:</h1>
                <ul>
                    <li ng-repeat="x in names">{{x}}</li>
                </ul>
            </div>

            <script type="text/javascript">
                var app = angular.module('myApp',[]);
                app.controller('myCtrl',function($scope,$rootScope){
                    $scope.names = ['sun','jia','xing'];
                    $rootScope.lastname = "haha";
                })
            </script>

五 AngularJS 控制器

1 ng-controller 指令定义了应用程序控制器。

2 控制器方法

<div ng-app="myApp" ng-controller="myCtrl">
                <p>姓:<input type="text" ng-model="firstName"></p>
                <p>名:<input type="text" ng-model="lastName"></p>
                <p>名字是:{{fullName()}}</p>
            </div>
            <script type="text/javascript">
                var app = angular.module('myApp',[]);
                app.controller('myCtrl',function($scope){
                    $scope.fullName = function(){
                        return $scope.firstName+$scope.lastName;
                    }
                })
            </script>
            </body>

3 外部文件中的控制器

        在大型的应用程序中,通常是把控制器存储在外部文件中。
        <script src="personController.js"></script>

六 AngularJS 过滤器

1 过滤器可以使用一个管道字符(|)添加到表达式和指令中。

        过滤器             描述
        currency    格式化数字为货币格式。
        filter      从数组项中选择一个子集。
        lowercase   格式化字符串为小写。
        orderBy     根据某个表达式排列数组。
        uppercase   格式化字符串为大写。

2 表达式中添加过滤器

<div ng-app="myApp" ng-controller="myCtrl">
                <p>姓:<input type="text" ng-model="firstName"></p>
                <p>名:<input type="text" ng-model="lastName"></p>
                <p>名字是:{{fullName() | uppercase}}</p>
            </div>
            <script type="text/javascript">
                var app = angular.module('myApp',[]);
                app.controller('myCtrl',function($scope){
                    $scope.fullName = function(){
                        return $scope.firstName+$scope.lastName;
                    }
                })
            </script>

3 向指令添加过滤器

        过滤器可以通过一个管道字符(|)和一个过滤器添加到指令中。
        orderBy 过滤器根据表达式排列数组:
 <div ng-app="myApp" ng-controller="namesCtrl">
            <ul>
              <li ng-repeat="x in names | orderBy:'country'">
                {{ x.name + ', ' + x.country }}
              </li>
            </ul>
            <div> 

七 AngularJS 服务(Service)

1 在 AngularJS 中,服务是一个函数或对象,可在你的 AngularJS 应用中使用。

3 $timeout 服务

    AngularJS $timeout 服务对应了 JS window.setTimeout 函数   


            var app = angular.module('myApp', []);
            app.controller('myCtrl', function($scope, $timeout) {
                $scope.myHeader = "Hello World!";
                $timeout(function () {
                    $scope.myHeader = "How are you today?";
                }, 2000);
            });

4 $interval 服务

AngularJS $interval 服务对应了 JS window.setInterval 函数。

            var app = angular.module('myApp', []);
            app.controller('myCtrl', function($scope, $interval) {
                $scope.theTime = new Date().toLocaleTimeString();
                $interval(function () {
                    $scope.theTime = new Date().toLocaleTimeString();
                }, 1000);
            });

5 创建自定义服务

    创建
app.service('hexafy', function() {
            this.myFunc = function (x) {
                return x.toString(16);
            }
        });

        使用
        app.controller('myCtrl', function($scope, hexafy) {
            $scope.hex = hexafy.myFunc(255);
        });

八 AngularJS XMLHttpRequest

$http 是 AngularJS 中的一个核心服务,用于读取远程服务器的数据。

1 读取 JSON 文件

            AngularJS $http
            AngularJS $http 是一个用于读取web服务器上数据的服务。
            $http.get(url) 是用于读取服务器数据的函数。 
<div ng-app="myApp" ng-controller="myCtrl">
                            <ul>
                                <li ng-repeat="x in names">
                                    {{x.Name+" "+x.Country}}
                                </li>
                            </ul>
                        </div>  

                        <script type="text/javascript">
                            var app = angular.module('myApp',[]);
                            app.controller('myCtrl',function($scope,$http){
                                $http.get("sites.php").success(function(response){
                                    $scope.names = response.sites;
                                });
                            })
                        </script>

九 AngularJS Select(选择框) (使用数组或对象创建一个下拉列表选项。)

1 使用 ng-options 创建选择框

<div ng-app="myapp" ng-controller="myctrl">
            <select ng-model="selet" ng-options="x for x in names"></select>

            </div>
            <script type="text/javascript">
                var app = angular.module('myapp',[]);
                app.controller('myctrl',function($scope){
                    $scope.names = ['sun','jia','xing'];
                })
            </script>

2 也可以使用ng-repeat 指令来创建下拉列表

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

十 AngularJS 表格 (ng-repeat 指令可以完美的显示表格。)

1 在表格中显示数据

<div ng-app="myapp" ng-controller="myctrl">
            <table>
                <tr ng-repeat="x in names">
                    <td>{{x.Name}}</td>
                    <td>{{x.Country}}</td>
                </tr>
            </table>

        </div>
        <script type="text/javascript">
            var app = angular.module('myapp',[]);
            app.controller('myctrl',function($scope,$http){
                $http.get("sites.php").success(function(response){
                    $scope.names = response.sites; 
                })
            })
        </script>

2 使用 CSS 样式

<style>
                table, th , td {
                  border: 1px solid grey;
                  border-collapse: collapse;
                  padding: 5px;
                }
                table tr:nth-child(odd) {
                  background-color: #f1f1f1;
                }
                table tr:nth-child(even) {
                  background-color: #ffffff;
                }
            </style> 

十一 AngularJS SQL

<div ng-app="myApp" ng-controller="customersCtrl">

            <table>
              <tr ng-repeat="x in names">
                <td>{{ x.Name }}</td>
                <td>{{ x.Country }}</td>
              </tr>
            </table>

        </div>

        <script>
            var app = angular.module('myApp', []);
            app.controller('customersCtrl', function($scope, $http) {
                $http.get("http://www.runoob.com/try/angularjs/data/Customers_MySQL.php")
                .success(function (response) {$scope.names = response.records;});
            });
        </script>

十二 AngularJS HTML DOM

1 ng-disabled 指令

        ng-disabled 指令直接绑定应用程序数据到 HTML 的 disabled 属性。
 <div ng-app="" ng-init="mySwitch=true">

                <p>
                <button ng-disabled="mySwitch">点我!</button>
                </p>

                <p>
                <input type="checkbox" ng-model="mySwitch">按钮
                </p>

                <p>
                {{ mySwitch }}
                </p>

            </div> 

2 ng-show 指令

ng-show 指令隐藏或显示一个 HTML 元素。
                 <div ng-app="">

                    <p ng-show="true">我是可见的。</p>

                    <p ng-show="false">我是不可见的。</p>

                </div> 

3 ng-hide 指令

        ng-hide 指令用于隐藏或显示 HTML 元素。
<div ng-app="">

                <p ng-hide="true">我是不可见的。</p>

                <p ng-hide="false">我是可见的。</p>

            </div> 

十三 AngularJS 事件

1 ng-click 指令

<div ng-app="" ng-controller="myCtrl">

                <button ng-click="count = count + 1">点我!</button>

                <p>{{ count }}</p>

            </div>
10万+字超硬核 机器学习 笔记(面试八股) 10w字总结面试中可能用到的机器学习八股和常用算法,包括感知机(Perceptron)、多层感知机(MLP, Multi-Layer Perceptron)、支持向量机(SVM, Support Vector Machine)、K 最近邻(KNN, K-Nearest Neighbors)、朴素贝叶斯(Naive Bayes)、决策树(Decision Tree)、随机森林(Random Forest)、Bagging、Boosting、GBDT、XGBoos、LightGBM等。 阅读详情

相关推荐

FOC观测器之龙伯格观测器

状态观测器: 理论依据:根据控制理论,如果一个系统能够完全通过其检测到的输出值来重构其系统状态,则认为该系统是可观测的。其作用于无传感器转子的位置和速度的检测反馈,再作用到PARK逆变换和转矩磁链控制上。 Luenberger观察器原理图: Luenberger观测器的离散化: (其观测器的闭环参数为经验验证值) 引入估测电流( iα,iβ )的反馈值并离散化(T 为采样时间),可得...

ShawnChan的博客 2万+

AngularJS 初始化

自动初始化 Angular 在以下两种情况下自动初始化: 1. 在 DOMContentLoaded 事件触发时 2. 在 angular.js 脚本被执行的同时如果 document.readyState 被置为 ‘complete’ (兼容老版本 IE,DOMContentLoaded 事件在 IE9 才开始被支持) 初始化时,Angular 会去找 ng-app 这个指明应用开始所在...

文燚的博客 2216

MQTT与物联网平台(一):基础知识和设备接入物联网平台的实现(以华为云为例)

本文简单介绍了MQTT的基础知识和使用方法,以蓝牙WIFI双模芯片W801作为硬件设备,接入到华为云。

weixin_50622833的博客 1万+

AngularJS:使用异步数据初始化服务

I have an AngularJS service that I want to initialize with some asynchronous data. 我有一个AngularJS服务,

xfxf996的博客 566

FFmpeg实战:5分钟搞定m3u8视频下载与ts文件合并(附完整命令)

本文详细介绍了如何使用FFmpeg快速下载m3u8视频并合并ts文件为mp4格式。通过简洁的命令行操作,读者可以轻松完成视频处理任务,包括环境准备、链接获取、下载合并及性能优化等实用技巧,特别适合需要高效处理流媒体内容的用户。

weixin_30836759的博客 221

Cadence 16.6与17.4双版本共存避坑指南:从安装顺序到环境变量配置

本文是一份详细的Cadence 16.6与17.4双版本共存实战指南。针对硬件工程师和PCB设计者同时处理新旧项目的需求,文章深入剖析了版本冲突根源,并提供了从安装顺序、环境隔离到故障排查的完整解决方案。核心在于通过环境变量精细化管理与脚本控制,实现两个版本的稳定共存与无缝切换,有效解决了文件关联混乱、交互布局失效等常见问题。

html8的博客 985

angular select控件使用对象数据时的初始化

我们经常会做编辑页面的功能,编辑界面就涉及到对select的初始化,例如 <select ng-model="selectedsite" ng-options="x.name for x in sites"> </select> 如果sites是json数组数据,例如 sites = [ {name:'javagege',url:'www.javagege.com'}, {name:'baidu',url:'www.baidu.com'}, {name:'google

baidu_39379052的博客 602

手把手教你从入门到精通C# MES通信

本文是C#与MES通信通信的目录,使用C#与各种MES系统通信的方法我都会在专栏中讲到,比如WebService、Http、Ftp、共享文件夹、串口通信等,绝对是上位机软件工程师实现与MES系统通信的必备教程!

qq_34059233的博客 8752

angularJS -- 手动初始化

初始化分为两种:自动初始化和手动初始化 angularJS在两种情况下使用自动初始化,通过ng-app指令配置: 在 DOMContentLoaded 事件触发时 在 angular.js 脚本被执行 && document.readyState 被置为 'complete' <!DOCTYPE html> <html> <head> ...

熬夜 495

扰动观察法MPPT控制器simulink仿真

最大功率点跟踪(MPPT)控制器对于光伏(PV)系统至关重要,因为它可以确保系统在所有操作条件下都能从光伏阵列中提取最大功率。扰动观察法(P&O)是一种广泛使用的MPPT算法,因为它简单且易于实现。本文介绍了P&O MPPT控制器的Simulink仿真,并分析了其性能。

qq_59747472的博客 318

Node-RED系列(二九):使用slider与chart节点来实现双折线时间序列图

今天教使用dashboard的chart组件和slider组件来是实现一个双线的折线图。效果如下 拖动顶部的电量和水量,低下的图表会实时显示时间和值之所以做这个模拟案例,是将教 大家使用chart节点和slider节点先说一下slider节点,该节点是一个滑块节点,可以接受上一节点的 msg.payload,作为滑块的值, slider必须设置最大值和最小值。且不能动态设置。 此外当用户拖动slider滑块,改变值时,该节点会向下传递当前值 以属性payload装载。在说一下chart节点,该节点可以用于

知无涯 4971

angularjs 数据初始化

window.data = { id: 1, name: "chobits" }; angular.module("app",[]).controller("ctrl", function($scope, $window) { $scope.item = $window.data; });

cangdu的专栏 1863

(6):单相三绕组变压器的拉氏变换数学模型和仿真模型

本节详细推导了基于耦合电路的单相三绕组变压器考虑铁心损耗情况下的拉普拉斯变换数学模型,并据此用Matlab/Simulink的传递函数模块搭建了相应的仿真模型,仿真结果表明所建立的数学模型和仿真模型都是正确的。本文的贡献是建立了考虑铁心损耗的单相三绕组变压器基于拉氏变换象函数的数学模型,为使用Simulink传递函数模块实现单相三绕组变压器的仿真模型提供了一条途径,所采用的建模方法和技巧具有启发作用,值得借鉴。

weixin_45670943的博客 374

angularJs的学习笔记

angularJs的学习笔记,记录一下,额外学习,不用到项目中,怕以后忘了。 参考地址:http://www.ituring.com.cn/article/13473 改地址比较老了 建议多看看评论 英文好的可以看看这个https://docs.angularjs.org/tutorial 1.搭建学习环境 本人用的Mac mini,根据参考地址学习angularJS,需要安...

weixin_34194551的博客 87

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

AngularJs学习笔记_Index

为什么80%的码农都做不了架构师?>>> ...

weixin_34025151的博客 138

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Angularjs 学习笔记(一)基础

1.简介: Angular JS (Angular.JS) 是一组用来开发Web页面的框架、模板以及数据绑定和丰富UI组件。它支持整个开发进程,提供web应用的架构,无需进行手工DOM操作。 AngularJS很小,只有60K,兼容主流浏览器,与 jQuery 配合良好。2 . AngularJS应用程序的三个组成部分,它们如何映射到模型-视图-控制器设计模式: 模板:是您用HTML和CSS编写

qq_25178609的博客 1792

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

AngularJS 学习笔记(表单校验篇)

在新的项目中巧妙地接触到了Google提供的前端MVC框架 AngularJS,它的数据双向绑定真的能够让前端开发者从繁复的DOM操作中解放出来。 在我断断续续的学习AngularJS一个多月后,可以来讲讲我的 AngularJS 学习笔记了,当前首先要讲的是前端必不可少的元素——表单,以下用ng代替AngularJS,本文章适合有一定ng基础的同学。 Demo页面我使用Bootstrap3.

vipshop_ebs的专栏 1360

angularjs学习笔记--服务

angularjs学习笔记--服务 今天初步了解了angularjs中的服务,服务是一个函数或者对象。我们一般调用或直接使用,angularjs有自己内置的服务,也可以自定义服务。 我们为什么要使用服务?其实服务相当于共用部分的一个封装,比如当我们在写控制器的时候,有很多控制器,它们之间有共同的部分,如果每个控制器里都重复这段代码那会显得比较冗余,我们最直接的想法就是把它单独抽离出来,当作一个

lavender21的博客 512

AngularJs学习笔记--Guide教程系列文章索引

  在很久很久以前,一位前辈向我推荐AngularJs。但当时我没有好好学习,仅仅是讲文档浏览了一次。后来觉醒了……于是下定决心好好理解这系列的文档,并意译出来(英文水平不足……不能说是翻译,有些实在是看不懂,希望大家在参观的过程中指出其中的错误)。经过1个多月断断续续的努力,终于把Guide里面的文章基本上都弄出来。Guide中的部分章节,由于重复的部分似乎有点多,而且篇幅较短,这里就没有列出来...

weixin_30248399的博客 171

**AngularJs学习笔记1**

AngularJs学习笔记1angular是典型的MVC框架,model/veiw/contro 切记。eg0.基础指令ng-app 声明应用 ng-init 初始化数据 ng-controller 控制器 ng-bind 将数据绑定到要表达的view层,效果等同于{{}}eg1.数据初始化<div ng-app=""> <h4>{{a*b}}</h4> //2 <p ng-

Tycho‘s Blog 338

AngularJs学习笔记

最近项目要用angularjs,就花了两天时间大致的学习了一下angularjs,将做的脑图和demo分享出来。 一、脑图(xmind) 脑图地址:https://github.com/Craft24/brainmind/blob/master/AngularJS%E5%AD%A6%E4%B9%A0%E6%91%98%E8%A6%81.xmind 二、demo地址  主要是一些小dem...

weixin_33801856的博客 86

angularJs 学习笔记

ng-app="" 定义了angularJS的使用范围 eg: ng-model="变量" 定义变量名 eg: ng-init 指令初始化AngularJs应用程序变量 eg: ng-bind 指令把变量绑定到某个段落的innerHTML eg: ng-repeat 指令会重复一个html元素 eg: 依次输出names数组中的值 ng-disable...

dengqian9787的博客 216

angularjs学习笔记

angularJS笔记

二枫的代码小窝 796

Angularjs学习笔记14~项目演示(一)

不知不觉已经接近尾声了,更新的有点慢。但是随着时间的推移,我对angularjs有了更深的了解。下一步计划,搞个angularjs开发总结,细数angular中的一些陷阱以及技巧,肯定会相当有趣。前面13篇笔记已经对angularjs中的一些重点做了简单说明,这节我们来运用前面所学的知识,构建一个简单的CRUD项目。确实很简单,我的目的无非是想用实例来展示一下angula...

Jartto's Blog 198
上一篇: 做练习中学到的和复习的css内容
下一篇: box-sizing:border-boxing;第一次使用
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值