【AngularJS】—— 1 初识AngularJs

【AngularJS】—— 1 初识AngularJs

怀着激动与忐忑的心情,开始了学习AngularJS的旅程,很久之前就听说了这个前端框架,但是由于自己一直没有从事相关的工作,因此也没有进行学习。这次正好学习AngularJS,直接复习一下前端的知识。目前这里还是弱点,慢慢深入的学习。

AngularJS是Google的优秀的前端框架,目前已经应用于多个产品。

通过w3cschool.cc的学习,简单的了解了下它的使用方法,但是对于原理还没有理解。

AngularJs相对于其他的框架来说,有一下的特性:

1 MVVM

2 模块化

3 自动化双向数据绑定

4 语义化标签

5 依赖注入

由于很多概念都不了解,这些特性也无法理解。以后会通过学习,慢慢深入研究。

通过简单的学习,大致了解了AngularJS的语法以及使用,包括如下的内容:

1 表达式 支持普通的JS表达式,表达式通过{{}}使用。

代码语言:javascript代码运行次数:0运行复制

我的第一个表达式: {{ 5 + 5 }}

2 指令 通过特定的标签指定,完成数据的绑定以及定义,抓取

代码语言:javascript代码运行次数:0运行复制

在输入框中尝试输入:

姓名:

你输入的为: {{ firstName }}

ng-app 定义AngularJS的应用程序

ng-init 初始化应用程序变量

ng-model 获取程序变量

ng-bind 绑定数据变量

3 控制器 通过控制器,控制应用程序。通过构造函数,完成方法以及变量的创建。

其中personController相当于构造方法函数,参数$scope代替指定的元素标签。

代码语言:javascript代码运行次数:0运行复制

名:

姓:


姓名: {{person.firstName + " " + person.lastName}}

4 过滤器 通过过滤器,完成特定的排序或者过滤,大小写转换等等。

currency 数字转化成货币格式

代码语言:javascript代码运行次数:0运行复制

数量:

价格:

总价 = {{ (quantity * price) | currency }}

filter 从数据项中选定一个子集

代码语言:javascript代码运行次数:0运行复制

输入过滤:

  • {{ (x.name | uppercase) + ', ' + x.country }}

orderBy 排序

代码语言:javascript代码运行次数:0运行复制

循环对象:

  • {{ x.name + ', ' + x.country }}

lowercase uppercase 大小写转换

代码语言:javascript代码运行次数:0运行复制

姓名为 {{ person.lastName | uppercase }}

5 http 通过http获取指定的文件内容

代码语言:javascript代码运行次数:0运行复制

  • {{ x.Name + ', ' + x.Country }}

6 表格 通过ng-repeat实现表格展现

代码语言:javascript代码运行次数:0运行复制

{{ x.Name }} {{ x.Country }}

7 html dom 通过DOM元素的属性,控制节点。例如:ng-disabled ng-show

代码语言:javascript代码运行次数:0运行复制

按钮

以上就是简单的学习内容,明天计划学习下w3cshcool.cc的后续内容

相关推荐

《鬼怪》全集在线观看
365上分客服微信号

《鬼怪》全集在线观看

📅 07-21 👁️ 4564
LG G3手机怎么样?LG G3全面详细评测教程图文介绍
365完美体育app官网下载

LG G3手机怎么样?LG G3全面详细评测教程图文介绍

📅 07-11 👁️ 3242
打开EX4文件的四种最佳方法
365速发国际平台坑人

打开EX4文件的四种最佳方法

📅 07-18 👁️ 8130
老龙井位置在哪里(老龙井位置在哪里啊)
365完美体育app官网下载

老龙井位置在哪里(老龙井位置在哪里啊)

📅 07-12 👁️ 7680
爱奇艺怎么调节亮度
365上分客服微信号

爱奇艺怎么调节亮度

📅 07-18 👁️ 526
格列兹曼
365上分客服微信号

格列兹曼

📅 07-11 👁️ 1355