angularjs笔记,移动web开发框架

本文介绍了AngularJS中的ng-options、ng-repeat的选择差异,以及指令、过滤器(如currency、filter等)的使用。同时讨论了AngularJS内置服务如$http、$location、$timeout和$interval的应用,以及自定义服务的创建。对比了AngularJS与jQuery在符号使用的不同,并提供了一份前端学习资源目录。
摘要由CSDN通过智能技术生成
  • {{ x }}

在这里插入图片描述

|

|

ng-options选择的item可以是对象,ng-repeat选择的item只能是字符串。这样在应用的时候可以更加的灵活。 | |

| 创建自定义的指令 | 在这里插入图片描述 |

|

如何调用指令:

| |

| ng-show | ng-show 属性返回 true 的情况下显示 |

| ng-click | 在这里插入图片描述 |

| | |

| 过滤器 | 过滤器可以用来转换数据 |

| ng-disabled | ng-disabled 指令直接绑定应用程序数据到 HTML 的 disabled 属性。(值为bool类型) |

| ng-show | ng-show 指令隐藏或显示一个 HTML 元素 。(值为bool类型) |

| ng-hide | ng-hide 指令用于隐藏或显示 HTML 元素。(值为bool类型) |

过滤器


AngularJS 过滤器可用于转换数据,下面为angular默认的过滤器。

| 过滤器 | 描述 |

| :-- | :-- |

| currency | 格式化数字为货币格式。 |

| filter | 从数组项中选择一个子集。 |

| lowercase | 格式化字符串为小写。 |

| orderBy | 根据某个表达式排列数组。 |

| uppercase | 格式化字符串为大写。 |

自定义过滤器

下面的例子中,自定了一个angular字符串反转的过滤器。将需要过滤的数据传入,然后返回已经过滤的数据。

姓名: {{ msg | reverse }}

angular和jquery

===========================================================================

  • angular和jquery主要冲突是在 符 号 的 使 用 , 在 使 用 j q u e r y 的 时 候 为 符号的使用,在使用jquery的时候为 符号的使用,在使用jquery的时候为$(‘#id1’),可以替换为Jquery(‘#id1’).

参考:jQuery 核心 - noConflict() 方法

服务


总的来说:在 AngularJS 中,服务是一个函数或对象,可在你的 AngularJS 应用中使用。比如后的面的内建服务http,location,timeout,interval,都是一个对象。比如可以使用 h t t p 服 务 中 的 g e t 方 法 来 请 求 数 据 , 这 里 的 http服务中的get方法来请求数据,这里的 http服务中的get方法来请求数据,这里的$http服务就相当于一个对象。

angular内建有30多个服务。

从这里可以看出,angular和jquery一样$ 的 的 的符号有特殊的用途。

如**$location** 服务是作为一个参数传递到 controller 中。如果要使用它,需要在 controller 中定义。

$location服务

当前页面的url:

{{myUrl}}

该实例使用了内建的 $location 服务获取当前页面的 URL。

$http 服务

欢迎信息:

{{myWelcome}}

$http 服务向服务器请求信息,返回的值放入变量 "myWelcome" 中。

$timeout 服务

注意:对于controller来说,两秒后显示信息:

var app = angular.module(‘myApp’, []);

app.controller(‘myCtrl’, function(scope, timeout) {

scope.myHeader = “Hello World!”;

timeout(function () {

$scope.myHeader = “How are you today?”;

}, 2000);

});

$interval 服务

每一秒显示信息:

var app = angular.module(‘myApp’, []);

app.controller(‘myCtrl’, function($scope, $interval) {

$scope.theTime = new Date().toLocaleTimeString();

$interval(function () {

$scope.theTime = new Date().toLocaleTimeString();

}, 1000);

});

自定义服务

你可以创建自定义服务,链接到你的模块中。所以服务的作用域是你的ng-app模块。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

文章到这里就结束了,如果觉得对你有帮助可以点个赞哦,如果有需要前端校招面试题PDF完整版的朋友可以点击这里即可免费获取,包括答案解析。

DR12iCC3-1712083888142)]

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

文章到这里就结束了,如果觉得对你有帮助可以点个赞哦,如果有需要前端校招面试题PDF完整版的朋友可以点击这里即可免费获取,包括答案解析。

[外链图片转存中…(img-Zsy4DTh0-1712083888143)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值