AngularJs学习第二天

2017-01-17  本文已影响37人  前端小兵

Angular VS jQuery

angular.element

复习并总结Angular开发流程

0.通过npm/bower/暴力的方式/cdn 拿到想到angular.js文件。
1.在HTML代码中引入angular.js这个文件
2.在HTML代码上加上ng-app指令,告诉angular来管理我们的代码,这个指令只能使用一次
3.在JS代码中通过angular.module('模块名',[])创建一个模块,然后在HTML中的ng-app指令指定一下模块名'ng-app="模块名"'

  1. 在JS代码中创建控制器xxx.controller('控制器的名字',function(){}),在HTML代码中通过ng-controller指令由我们当前的控制器来管理数据模型ng-controller="控制器的名字"
  2. 建模(根据页面原型抽象出数据模型), 最终得到视图模型(ViewModel)
  3. 通过$scope来暴露页面上所需要使用的一些数据
  4. 在HTML代码中通过ng-model/ng-click/{{}} 将刚刚暴露的数据绑定到页面上去
  5. 在JS中写一些具体业务相关的代码

复习MVC

$scope

ViewModel

模块

模块的创建

通过anuglar.mdoule()方法来创建模块.

*注意,如果传入两个参数就是去创建模块,如果只传入第一个参数,就会变成获取模块。*

模块的划分式

1.根据项目中具体的功能去划分模块

2.根据具体的文件功能的类型去划分模块

控制器的创建方式

传统的方式创建控制器(不推荐使用这种方式)

    // 通过全局函数来创建控制器
        // angular会把我们创建的全局函数作为控制器使用
        function demoController($scope){
            $scope.name='小明';
        }

面向对象的方式创建控制器

    <div ng-controller="demoController as obj ">
        {{obj.name}}
        {{age}}
    </div>
    <!-- 1.引入angular.js文件 -->
    <script src="node_modules/angular/angular.js"></script>
    <script>
        // 3.创建模块
        var app =angular.module('myApp',[]);

        // 4.创建控制器
        app.controller('demoController',function($scope){
            // 可以当作构造函数来使用
            this.name="小明";
            $scope.age=12;
        })
    </script>

安全的创建控制器的方式

依赖注入的原理

指令

ng-hide/ng-show

ng-if:需要一个布尔值:当为true时为显示当前元素
为false时是删除当前元素

ng-switch:与ng-switch-when同用,类似与js中的switch case

    <div ng-switch="name">
            <div ng-switch-when="小明">我是小明</div>
            <div ng-switch-when="小红">我是小红</div>
            <div ng-switch-when="小月">我是小月</div>
    </div>

其他常用指令

常用事件指令

不同于以上的功能性指令,Angular还定义了一些用于和事件绑定的指令:

指令的标准使用方式

data-xxx,在使用angular指令时,只需要在原先的指令前加上data-前缀。
x-

上一篇 下一篇

猜你喜欢

热点阅读