不用搭环境的10分钟AngularJS指令简易入门01(含例子)
不用搭环境的10分钟AngularJS指令简易入门01(含例子)`#不用搭环境系列AngularJS教程01,前端新手也可以轻松入坑~阅读本文大概需要10分钟~` AngularJS的指令是一大特色之一,可以将控件组合封装并简易调用。不难入门,而且用起来很爽!这次我带各位童鞋一步步学会AngularJS的指令系统。前置技能需求:HTML、CSS、JS基础,没错不用会Angular也行!(逃一、史上最简单入门指令是 扩展具有自定义功能的 HTML 元素的途径。换个说法,简单来说就是把一堆组件合成到一个HTML标签里! 哦?酱是怎样?马上上例子: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <a href="http://www.cnblogs.com/qixi233/" target="_blank">七喜哥哥仔的博客</a> </body> </html> 上面是一个简单的HTML代码块,会生成一个写着"Click to bing"文字的超链接。我们现在尝试用指令来封装其中a标签超链接的部分: 很简单的,分三步走:
我们现在已经完成了对两个文件的编辑了,那么就可以开始运行了吗?当然!快试试吧~各位童鞋也可以看看我写的参考代码 按照大神推荐的习惯,好的学习习惯可以是以下这样的: 完成小作品 -》 学习理解 -》 迭代作品 我们现在已经有了一个小Demo,但是可能有些童鞋不能理解这个Demo是如何运行的或者原理是神马,所以我们现在来根据这个Demo进行相关的学习~ 二、简单解析学过设计模式的同学都知道最小知识原则(Least Knowledge Principle)吧,同化到学习或者讲解过程中也适用。(别装逼了说人话 嗯好哒~在不清楚某个程序的时候,先能让它正常工作,不直接去追根究底地问"起源是什么"、"系统如何运作",而是从已有的程序出发,慢慢延伸出去,能够更简单地清晰地学习,所以我们就不讲AngularJS是如何运行的,就只针对其指令系统讲解一番~(才不是因为我讲不好原理呢哼~ 2.1、学习指令系统的目的对于上面Demo的简单指令,我们可以看出指令的作用在于,只是在index.html种用简单的一句就能显示出一长串的a标签代码,甚至放下几十个几百个a都没问题,当我们封装好了一个这样的指令,我们可以在控制器范围内简单地多次调用,大大方便了我们的操作~ 2.2、对于指令Demo的简单解析那么我们先来看app.js,模块声明并与index.html的ng-app绑定,这是AngularJS的惯例操作,在HTML中用内置的指令ng-app标记出应用的根节点,目的是确定模块能够控制的HTML文档范围。 接下来就是要为模块编写一些功能,让模块更好地为HTML文档服务咯,于是我们用.directive('',function(){}); 为模块添加上我们自定义的指令功能,direcitive接收两个参数,第一个参数是指令名字,第二个参数是指令实现。
三、总结指令入门很简单,但学会简单入门之后,我们会思考,要是我想要动态修改指令内部内容应该怎么做呢,Angular本身的特性例如双向数据绑定如何应用到指令上呢~等我下篇文章再一一道来~ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- scala – 为什么invokeDynamic在扩展Dynamic的类中不起作用
- twitter-bootstrap – 如何使用Bower保持Twitter Bootstrap
- AngularJS API之copy深拷贝
- angularjs – 只有在ng-if为真时才调用方法
- 4、Angular JS 学习笔记 – 模块 [翻译中]
- 使用ADF BC AM创建SOAP WebService
- bash – 如何在ENTRYPOINT中等待postgres启动?
- 从Angular2路由引发的前后端路由浅谈
- AngularJS如何使用浏览器语言检测?
- AngularJS promise未使用$interval多次解析