为了账号安全,请及时绑定邮箱和手机立即绑定

AngularJS实战

难度高级
时长 7小时13分
学习人数
综合评分9.57
303人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.3 逻辑清晰
  • angularjs内置指令,共63个

    查看全部
    0 采集 收起 来源:指令(5)

    2018-08-31

  • scope绑定策略

    查看全部
    0 采集 收起 来源:指令(4)

    2018-08-31

  • 指令内部:scope 创建故里作用域  controller 暴露一组方法给外部调用 

    link 处理内部

    require的作用(指令之间的关系),引入依赖父指令,引入的父级指令作用域即为当前指令link函数的第四个参数:supermanCtrl;通过supermanCtrl作用域即可调用父级指令内部controller函数暴露出的函数(API)。

    require 表示依赖。在使用 require('^superman')<br> 后 ng 会自动把 superman 的 controller 注入到 link 函数的第四个参数里。(controller 就是我们之前在 superman 指令里写的 controller)


    查看全部
    0 采集 收起 来源:指令(3)

    2018-08-31

  • compile与link

    查看全部
    0 采集 收起 来源:指令(2)

    2018-08-31

  • 依赖注入和控制反转是对同一件事情的不同描述,从某个方面讲,就是它们描述的角度不同。依赖注入是从应用程序的角度在描述,可以把依赖注入描述完整点:应用程序依赖容器创建并注入它所需要的外部资源;而控制反转是从容器的角度在描述,描述完整点:容器控制应用程序,由容器反向的向应用程序注入应用程序所需要的外部资源。

    查看全部
  • $scop生命周期

    查看全部
    0 采集 收起 来源:MVC(3)

    2018-08-30

  • 神奇的$scope

    查看全部
    0 采集 收起 来源:MVC(3)

    2018-08-30

  • Controller使用注意

    查看全部
  • 前端MVC的困难

    查看全部
    0 采集 收起 来源:MVC(1)

    2018-08-30

  • 为什么要MVC? 为了模块化和复用

    查看全部
    0 采集 收起 来源:MVC(1)

    2018-08-30

  • html和js,MVC的视频案例

    <!DOCTYPE HTML>

    <html ng-app="HelloAngular">

    <head>

    <meta charset="utf-8"/>

    <link rel="stylesheet" type="text/css" href="js/bootstrap/bootstrap/css/bootstrap.min.css" />

    <script src="js/angular-1.3.0.js"></script>

    <script src="HellowAngular.js"></script>

    <style type="text/css">

    .show-scope-demo .ng-scope,.show-scope-demo .ng-scope {

    border: 1px solid #2196f3;

    margin: 3px;

    }

    </style>

    </head>

    <body>

    <div>

    <!-- 生产数据模型demo.text,挂在根目录,在ng-app下任意地点都可以调用 -->

    <input ng-model="demo.text"/>

    <!-- 取值表达式 -->

    <p>{{demo.text}},hello!</p>

    </div>

    <p>{{demo.text}}</p>

    <!-- 方法的绑定 -->

    <div ng-controller="angularFunction">

    <p>{{greeting.text}},angular-function</P>

    </div>

    <!-- 自定义标签,Angular的view试图 -->

    <hello></hello>

    <!-- 事件和 不同controller之间方法的调用 -->

    <div ng-controller="rootController">

    <div ng-controller="controller1">

    <p>{{greeting1.text}},controller1!</p>

    <button ng-click="text1()">text1</button>

    </div>

    <div ng-controller="controller2">

    <p>{{greeting2.text}},controller2</p>

    <button ng-click="text2()" type="button" >text2</button>

    </div>

    <!-- 两个控制器可以调用通同一个方法 -->

    <button ng-click="rootText()" type="button" class="btn btn-primary btn-xs">rootText</button>

    </div>

    <!-- 作用域和for in -->

    <div class="show-scope-demo" >

    <div ng-controller="greetingCtrl">

    <p>{{name}}</p>

    </div>

    <div ng-controller="listCtrl">

    <div ng-repeat="name in names">

    遍历:{{name}},根节点数据:{{department}}!<!-- 在最内层获取不到一个属性会依次向上去找

    和js的原型查找一样 -->

    </div>

    </div>

    </div>

    <span>这是无关的Angular的标签!</span>

    <!-- angular的事件机制 -->

    <div ng-controller="EventController">

    Root scope

    <tt>MyEvent</tt>count : {{count}}

    <ul>

    <!-- ng-repeat="i in [1]" 内联机制 -->

    <li ng-repeat="i in [1]" ng-controller="EventController">

    <!-- 向上传播事件 -->

    <button type="button" ng-click="$emit('MyEvent')">$emit('MyEvent')</button>

    <!-- 向下传播事件 -->

    <button type="button" ng-click="$broadcast('MyEvent')">$broadcast('MyEvent')</button>

    <br/>

    Middle scope

    <tt>MyEvent</tt> count: {{count}}

    <ul>

    <li ng-repeat="itme in [1,2]" ng-controller="EventController">

    Leaf scope

    <tt>MyEvent</tt> count: {{count}}

    </li>

    </ul>

    </li>

    </ul>

    </div>

    </body>

    </html>

    var myModel = angular.module("HelloAngular",[]);

    myModel.controller("angularFunction",['$scope',

    function angularFunction($scope){

    $scope.greeting = {

    text:"HelloWord-Angular"

    };

    }

    ]);

    myModel.directive('hello',function(){

    return{

    restrict: 'E',

            template: '<div>Hi everyone!</div>',

            replace: true

    }

    });


    myModel.controller("rootController",['$scope',

    function rootText($scope){

    $scope.rootText = function(){

    alert("rootText!");

    };

    }

    ]);


    myModel.controller("controller1",['$scope',

    function($scope){

    $scope.greeting1 = {

    text : "controller1"

    };

    $scope.text1 = function(){

    alert("controller1");

    }

    }

    ]);


    myModel.controller("controller2",["$scope",

    function text2($scope){

    $scope.greeting2 = {

    text : "controller2"

    };

    $scope.text2 = function(){

    alert('controller2');

    };

    }

    ]);



    myModel.controller("greetingCtrl",["$scope","$rootScope",

    function($scope,$rootScope){

    $scope.name = "张三";

    $rootScope.department = "不同Controller共用的作用域";

    }

    ]);


    myModel.controller("listCtrl",["$scope",

        function($scope){

    $scope.names = ['张三','李四','王五'];

    }

    ]);



    myModel.controller("EventController",["$scope",

    function($scope){

    $scope.count = 0;

    $scope.$on("MyEvent",function(){

    $scope.count++;

    });

    angular.element($0).scope();//调试

    }

    ]);


    查看全部
  • 版本管理工具--git小乌龟

    https://img1.sycdn.imooc.com//5b7287d00001e78706960452.jpg

    查看全部
  • 版本管理工具msysgit

    https://img1.sycdn.imooc.com//5b7287710001ac9808030446.jpg

    查看全部
  • 前端需要的开发工具:https://img1.sycdn.imooc.com//5b727cf10001ee2707810442.jpg

    查看全部
  • ng,一切都是从模块开始的,即Module.

    学了了指令directive

    ng-app在任何一个页面应用中只能出现一次


    查看全部
    0 采集 收起 来源:快速上手

    2018-08-14

举报

0/150
提交
取消
课程须知
你需要有较强前端基础:JavaScript基础非常扎实(BOM、DOM、事件系统、原型、作用域、闭包),并已熟悉jQuery、同时对CSS基础有一定了解;对依赖注入、MVC等常见的技术和设计模式有所了解。请注意,AngularJS框架的设计思想非常前卫,因此本教程不适合新手。
老师告诉你能学到什么?
掌握AngularJS用法、理解AngularJS核心概念、使用AngularJS进行开发

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!