angular1.x作为经典的mvc框架,可以创建能够复用的组件,也可进行双向数据绑定.国内的vue.js/avaloon.js都是同类型的框架.适合使用angularjs的项目有大型信息化管理系统:企业资源计划(ERP).它适合表单多,模块多的项目,hybrid app,不适合高并发的项目.

angular表达式{{}}
eg:

angular应用的创建步骤:
1.创建一个SPA宿主页面:index.html
2.在页面下面引用angular.js
3.创建项目的根的模块 angular.module("demo",[]);
4.在页面的标签上加上ng-app这个标识 ng-app="根模块名"
5.angular进入自动启动过程

控制器controller:1.是对view的抽象,包含view的静态属性和动态方法,与view是一对一的关系.

        2.controller只能用来响应view事件,和view上的数据请求

        3.controller里面不能有数据,controller的职责只对view进行服务,不保存数据

        4.controller只能向服务请求数据,一个控制器可以对应多个服务

DI(Dependency Injection):解决模块与模块之间的调用问题.模块即一组相关的业务代码的组合.

注意:要创建一个angular项目,首先要创建一个针对项目根目录的根模块.

  1.创建一个模块  angular.module(name,模块的依赖关系列表(子类的列表))

   angular.module("root",["依赖的模块"或空]),当中括号里面为空的时候表示创建一个没有依赖关系的模块.

  2.获取当前模块的详细信息  angular.module("root")

  3.模块与模块之间交互,angular采用继承的方式来解决模块之间的纵向交互.

在angularjs项目中,必须首先创建一个根模块,所有的类都应该属于某一模块,然后在根模块上创建控制器.

angularjs的启动过程,类似一个Windows的启动过程.

angularjs是以数据为中心,不能随便操作dom,只有在angular的自定指令中的link方法中才能使用Jquery,或操作dom.

ng-*  angular内置的指令(标识作用),带有这样指令的元素都会引起angular内部检查(dirty checking).

ng-app:1.程序的启动指令,标记在html元素上面;

    2.这个内置指令是用来标记angularjs的管理边界,其所在的标签内的所有html元素都在angular的管理范围;

    3.用法:1)直接在html元素上面添加 ng-app;

        2)ng-app="";

        3)ng-app="模块名称"

如果在当前页面中包含ng-app这个指令,angular会自动启动new,如果不想显式的标识ng-app,我可以用代码的方式手动启动

angular,bootstrap(document,["demo"]);//ng-app="demo",

通过指定范围的方式来限定angular的管理范围 

angular.bootstrap(document.getElementById("box"),["demo"]);

注意:ng-app这个启动指令一般只能用在angular的宿主页面上,angular spa有且只有一个host页面

推荐一个国外框架源码下载的网站:www.bootcdn.cn

最新文章

  1. winform在设置控件enabled=false后,无法更改控件字体颜色的问题
  2. 小白的vue学习路程
  3. Android Animation学习(六) View Animation介绍
  4. 你真的了解UIEvent、UITouch吗?
  5. Apache和IIS服务器共存问题--来自网上内容
  6. SqlServr进程内存使用增长的解决办法
  7. cocos2d-x lua table与json的转换
  8. Android 两个Activity进行数据传送 发送
  9. Built-in Functions学习
  10. 3天CSS总结
  11. DxPackNet 1.打开摄像头
  12. spring+myBatis 配置多数据源,切换数据源
  13. Windows SFTP 的安装
  14. 基于OpenCv和swing的图片/视频展示Java实现
  15. 第三个spring冲刺第9天
  16. KVM总结-KVM性能优化之CPU优化
  17. 在Android Studio中调用so中的方法
  18. 二进制GCD算法 减少%的时间消耗
  19. nginx重启命令方法(linux,centos,ubuntu)总结
  20. LUA中获得服务器IP

热门文章

  1. mybits批量插入
  2. python中使用heapq查看最大与最小的N个元素列表
  3. js事件(Event)知识整理
  4. Node.js中exports与module.exports的区别
  5. iOS8新特性(1)-UIPopoverPresentationController使用
  6. 推荐几款我一直在用的chrome插件(下)
  7. web性能优化
  8. ajax获取json数据 for select2
  9. 6 VC维
  10. Euler Tour Tree与dynamic connectivity