温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么快速上手angular.js

发布时间:2021-10-19 11:56:25 来源:亿速云 阅读:123 作者:iii 栏目:编程语言

本篇内容介绍了“怎么快速上手angular.js”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

什么是 angular.js

angular.js 准确的来说,应该不是一个框架,是一个 js 库,一个依赖于 jQuery 的进一步封装,去除繁琐的 DOM 操作,使用数据驱动的 MVC 模块化库。

这里扯到 MVC 这个词语,也不是很清楚,我自己的理解 M 其实就是 Module 模块,一个 .html 就是一个模块, V 其实就是我们 .html 里面那些 DOM 元素, C 就是我们用来操作 V 那些 js 脚本。

我大概画了一个简单的草图:

怎么快速上手angular.js

不知道对不对,如果不对,恳请各位大佬,提出宝贵的建议,让我有更大的提升,谢谢。

为什么要使用 angular.js

额,我必须要吐槽一下,为毛还要使用 angular.js,为毛不使用 angular2,好歹让我入门 ts 也好啊,好了,既来之,则安之。

用这个 js 库的一个关键原因就是因为可以去除繁琐的 DOM 操作。
使用数据驱动视图的方式,进行开发,非常高效。

如何使用 angular.js

  • ng-app 加载一个入口应用模块

	var app = angular.module('ngApp', []);

有点类似,Vue 项目的 let app = new Vue();

  • ng-init 初始化数据,

	<div ng-app="ngApp" ng-init="message='hello world'"></div>

有点类似 Vue 中的 data() 属性。

  • ng-controller 控制器

	<div ng-app="ngApp" ng-init="message='hello world'" ng-controller="ngController"></div>
	 
	<script type="text/javascript">
	var app = angular.module('ngApp', [])
	var controller app.controller('ngController', function($scopr) {})
	</script>
  • ng-bind 数据绑定
    有点类似 Vue 中的 v-bind

  • ng-model 数据双向绑定
    有点类似 Vue 中的 v-model

	<input type="text" ng-model="message">
  • ng-repeat 数据循环
    有点类似 Vue 中的 v-for

	<div ng-app="" ng-init="names=['Jani','Hege','Kai']">
	  <p>使用 ng-repeat 来循环数组</p>
	  <ul>
	    <li ng-repeat="x in names">
	      {{ x }}
	    </li>
	  </ul>
	</div>
  • ng-if 为HTML增加选择功能,只有在表达式值为true时,当前元素才添加到DOM树
    有点类似 Vue 中的 v-if

  • ng-show 有点类似 v-show

  • ng-src 有点类似 :src

  • ng-click 有点类似 @click

  • ng-style 有点类似 :style

  • ng-class 有点类似 :class

  • ng-show/ng-hide 有点类似 jq 的中 show(),hide()

  • ng-disabled 有点类似 :disabled

  • ng-checked 有点类似 :checked

  • $scope 有点类似 Vue 中的 data() 属性

  • filter 过滤器,有点类似 Vue 中的 filter

  • $scope.$watch 有点类似 Vue 中的 watch 属性

“怎么快速上手angular.js”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI