AngularJS总结(一)


最近学习AngularJS的内容,小果做了总结文档,方便重复记忆.

AngularJS是一个为动态WEB应用设计的结构框架,这种方式可以扩展HTML语法,弥补构建动态WEB应用时静态文本的不足.

一.五个核心特性:

  1.数据双向绑定;

  2.模板;

  3.MVVM;

  4.依赖注入;

  5.指令.

二.实现:

  AngularJS通过指令的新属性来扩展HTML,是绑定在DOM元素上的函数;浏览器启动,Angular编译器遍历DOM树来解析HTML,寻找指令属性函数,并收集起来,进行排序,按照优先级顺序执行指令函数.(前缀:ng-)

三.优点:

  1.实现前后端分离,后端只提供数据接口;路由以及模板等在前端完成;

  2.html和js分离,展示和逻辑的分离;

  3.减少js代码,减少DOM元素查找,事件绑定等代码;

  4.适合API开发.

ok,代码君来了:

  1.引入

//初始化,标明是AngularJS应用程序,并标记作用域

  2.初始化数据

//赋值对象:字符串.数字.数组.对象...

  3.绑定数据

    //把相关事件绑定在指定标签上面,实现model与view的双向绑定

  4.点击事件

   

  5.遍历数据

    
      
  • {{x}}
  • //遍历集合中的每个数据元素     

  6.动态定义css的对应的ClassName


  
  
  
{{name1 + "" + name2}}   

  7.提取多个公共页面

//必须用web站点才能打开,本地模式访问报错;写文件名要加单引号,否则系统当作变量处理

 demo展示

1.


  
输入的内容:
显示输入值: {{name}}   
 

  效果:(初始状态)

(输入新内容)

2.


  
输入内容1:
输入内容2:
  内容显示:{{name1 + name2}}
  

  效果:(初始状态)

输入新内容:

3.


  
对象1:
对象2:
{{fruit.apple + "喜欢" + fruit.banana}}   

  效果:

4.


  
{{arr[1] + arr[2]}}   

  效果:

5.


  
  输入内容:   
  Wow!
  

  效果:(初始状态)

输入内容:

点击按钮

再次点击按钮

 6.


  
  
  • 用户:{{x.user}} 密码:{{x.pass}}
  •   
  

  效果:

7.


  
        
{{x.user}}    {{x.pass}}    {{x.else}}   
  

  效果:

8.


  
          
{{key}} {{value}}
  

  效果:

9.

.apple{
  color: orangered;
 }
.banana{
  color: green;
 }

  

  {{name1 + name2}}
  

效果:(初始状态)

点击按钮:

 正在准备综合性的第10个案例,十全十美,先吃饭O(∩_∩)O