各位老铁们,大家好,今天由我来为大家分享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 初学者指南】相关文章:
用户评论
终于决定开始学习Angular了!
有9位网友表示赞同!
一直在想尝试一下Angular,现在是时候啦!
有14位网友表示赞同!
想要了解一下Angular的使用场景,可以推荐一些例子吗?
有12位网友表示赞同!
Angular文档好难懂啊,有没有简单易懂的入门教程?
有17位网友表示赞同!
听说Angular开发效率挺高,是不是真的?
有18位网友表示赞同!
准备参加一个Angular相关的面试,需要快速掌握基础知识。
有19位网友表示赞同!
已经有些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位网友表示赞同!