Angular 初学者指南

更新:11-12 现代故事 我要投稿 纠错 投诉

各位老铁们,大家好,今天由我来为大家分享Angular 初学者指南,以及的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

https://github.com/angular/angular.js/releases在CDN 上使用Angular.js

http://apps.bdimg.com/libs/angular.js/1.4.9/angular.min.js 使用Bower 安装

Bower install Angular 使用NPM 来安装

npm install Angular 每种安装包的方式本质上都是将Angular 库下载到当前文件夹。

Angular中最重要的概念是Directive

ng-model 是双向数据绑定指令。作用是在当前元素的value属性和模型中的user.name之间建立绑定关系。

JS: BOM DOM ES

使用总结

运行官方文档

CDN的优势

内容分发网络

快速节省自有服务器的带宽压力和流量

Angular 基础概念

MVC 思想

什么是 MVC 思想

将应用程序分为三部分: Model View Controller 用于初始化模型,组织和调度相应的处理模型; model 用于存储数据、处理数据和业务逻辑视图,以良好的方式将数据呈现给用户。

优点:各模块分工明确、职责明确、可复用。

目的:模块化并重用mvc.png 登录案例模型。我们数据库中所有用户的信息接受控制器传入的用户名和密码进行验证业务逻辑并返回true/false。控制器接受用户在界面上填写的用户信息。将用户名和密码提供给模型视图,向用户呈现表单,接受用户输入,并将其提交给控制器。根据控制器返回的数据,响应用户页面

模块(Module)

//创建一个名为MyApp的模块。第二个参数指的是该模块依赖于哪些模块

var myApp=angular.module("MyApp",[]),创建模块,通过ng-app指令指定不同的模块,划分应用结构,将页面划分为业务部门;模块之间可以相互独立,并且可以重用。使用angular.module 方法可以很方便地通过传递指令或过滤器等两个参数来创建模块。 1个参数是获取模块,方便协同分工和维护

控制器(Controller)

angular.mdule("OneApp",[])

.controller("HelloController",[

"$范围",

函数($范围){

$范围.p={

name:"zhangsan"

};

}

]);

控制器的三种职责

设置应用程序中模型的初始状态,并通过$scope 对象将数据模型或函数行为暴露给视图

-监控模型的变化并采取适当的行动

例如$scope.$watch("totalCart",calculateDiscount)

watch 只能监视$scope 中存在的属性

视图模型($scope)

视图和控制器之间的桥梁,用于在视图和控制器之间传输数据。使用$scope暴露数据模型(数据、行为)

表达式(Expression)

作用

将数据绑定到html

语法

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

包含文字、运算符、变量

与JavaScript表达式对比

单向数据绑定

双向数据绑定

Angular 指令系统

ng-app指令

Angular 找到第一个ng-app 后就不再搜索了,第二个div 由myApp2 手动管理

angular.bootstrap(document.querySelector("[ng-app="myApp2"]"),["myApp2"]);

您还可以通过模块依赖关系创建依赖于多个其他模块的总模块。

angular.module("myApp", ["myApp1", "myApp2"]);

ng-bind指令

当绑定值包含HTML 时,ng-bind 指令将被转义。为了安全(跨站脚本攻击),需要引入sanitize.js,并且该模块需要添加对ngSanitize模块的依赖。

只有使用自定义模块才能依赖其他包中定义的模块。 Angular 定义的默认模块不依赖于任何东西。

angular.module("myApp", ["ngSanitize"]);

ng-model指令

用于将应用程序数据绑定到html控制器的值(输入选择文本)。输入值可以绑定到angularJS 创建的变量。

ng-repeat指令

ng-class指令

ng-show /ng-hide指令

ng-link/ng-src指令

自定义指令

过滤器filter

010-1 010 主要用于时间格式转换

作用

常见的过滤器有

过滤器过滤器会根据设置的搜索数据过滤掉不匹配的数据内容。您还可以将搜索条件设置为对象,以实现在指定属性中的检索。

通过自定义一个比较函数,并为前台指定filter的第二个参数来实现

date过滤器

可以解析json形式的对象。使用它,我们可以在界面上直观地查看一些对象的成员。这也是一个调试的好方法。

limitTo过滤器

实现自定义数据格式转换

filter过滤器

json过滤器

自定义过滤器

Form表单

Form表单-----验证

通过模块的service方法创建服务

用户评论

念旧是个瘾。

终于决定开始学习Angular了!

    有9位网友表示赞同!

ー半忧伤

一直在想尝试一下Angular,现在是时候啦!

    有14位网友表示赞同!

心亡则人忘

想要了解一下Angular的使用场景,可以推荐一些例子吗?

    有12位网友表示赞同!

红玫瑰。

Angular文档好难懂啊,有没有简单易懂的入门教程?

    有17位网友表示赞同!

巷口酒肆

听说Angular开发效率挺高,是不是真的?

    有18位网友表示赞同!

墨染年华

准备参加一个Angular相关的面试,需要快速掌握基础知识。

    有19位网友表示赞同!

不要冷战i

已经有些JavaScript基础了,学习Angular会不会比较容易呢?

    有19位网友表示赞同!

致命伤

想做一个简单的Web应用,不知道用Angular合适吗?

    有17位网友表示赞同!

我一个人

Angular的框架是不是很强大呢?

    有15位网友表示赞同!

伱德柔情是我的痛。

最近对前端开发很有兴趣,Angular是个不错的选择吗?

    有14位网友表示赞同!

虚伪了的真心

学习Angular有什么需要注意的点呢?有什么建议吗?

    有12位网友表示赞同!

浅笑√倾城

在网上找不到合适的Angular学习资源,求推荐!

    有10位网友表示赞同!

算了吧

感觉Angular很流行,想跟着潮流学一学。

    有16位网友表示赞同!

迷路的男人

有没有什么好的社区可以交流Angular的问题?

    有5位网友表示赞同!

今非昔比'

学习Angular需要哪些工具和环境配置吗?

    有17位网友表示赞同!

墨染殇雪

Angular的学习曲线比较陡的吗?需要多长时间才能入门呢?

    有12位网友表示赞同!

余笙南吟

想知道Angular未来发展怎么样?前景好不好?

    有8位网友表示赞同!

将妓就计

对比其它前端框架,Angular有什么优势吗?

    有17位网友表示赞同!

我就是这样一个人

学习Angular到底需要付出多少精力呢?

    有7位网友表示赞同!

墨染天下

Angular的就业前景如何?

    有11位网友表示赞同!

【Angular 初学者指南】相关文章:

1.动物故事精选:寓教于乐的儿童故事宝库

2.《寓教于乐:精选动物故事助力儿童成长》

3.探索动物旅行的奇幻冒险:专为儿童打造的童话故事

4.《趣味动物刷牙小故事》

5.探索坚韧之旅:小蜗牛的勇敢冒险

6.传统风味烤小猪,美食探索之旅

7.探索奇幻故事:大熊的精彩篇章

8.狮子与猫咪的奇妙邂逅:一场跨界的友谊故事

9.揭秘情感的力量:如何影响我们的生活与决策

10.跨越两岸:探索彼此的独特世界

上一篇:2024年度爱情喜剧电影《骗骗喜欢你》在线播放高清1080p中文字幕完整版,免费高清HD资源下载链接汇总 下一篇:跨越德法边境:孤独的德州巴黎之旅