zoukankan      html  css  js  c++  java
  • angular1.x的简单介绍

    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

  • 相关阅读:
    Linux-Rsync命令参数详解
    Linux-iptables(2)
    Linux-iptables
    Linux-awk command
    Linux-sed command
    Linux-tomcat
    C#调用默认浏览器打开网页的几种方法
    个人记录用
    .NET中的Request
    sql标量值函数,将汉字转化为拼音,无音标
  • 原文地址:https://www.cnblogs.com/xuLessReigns/p/6010221.html
Copyright © 2011-2022 走看看