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

AngularJS实战

难度高级
时长 7小时13分
学习人数
综合评分9.57
303人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.3 逻辑清晰
  • Controller使用的注意事项
    查看全部
  • 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();//调试

    }

    ]);


    查看全部
  • karma 跑单元测的一个容器,没有编写单元测的语法要结合Jasmine

    查看全部
  • 何为创新?创造新的东西,便是创新。历经前人所没有经历过的,那便是创新。创新不仅仅是个人,还有民族,还有世界。创新的力量,便是支持着一个人活下去的动力,那是支持一个国家站着发展的动力,那可是推动了一个时代被尊崇的荣耀。 其实我想说一句真实的话:与国界无关,与尊严也无关。 众所皆知,中国历史文化悠久,拥有5000多年的历史。在这漫长的岁月中,我们的祖先用他们的智慧创造了当时世界上一个又一个壮举,至今还影响着人民的生活。可是到了晚清时期,为什么会遭到欧洲资本主义国家的侵略,签订了一系列不平等条约,究其根本:就是天朝自以为是,所谓的地大物博、闭关锁国政策,封闭了国门,停滞不前。那段时期正是国外各种技术创新发展的黄金时期,欧洲从此走上了工业化道路,而我们却浑然不知,还停留在古老的农业封建主义社会,巨大的反差,才有了那段屈辱的历史,历史告诉我们:创新是国家是社会发展不可缺少的一部分
    查看全部
    1 采集 收起 来源:MVC(3)

    2015-07-06

  • $emit('myEvent')  同级及向上传播事件

    $broadcast('myEvent') 同级及向下传播事件

    两者传播的事件可通过:

    $scope.$on('myEvent',function(){

                 $scope.count++;

    });获取并操作


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

    2018-05-14

  • 四个核心特性 :MVC,模块化,指令系统,双向数据绑定
    查看全部
    1 采集 收起 来源:快速上手

    2015-03-21

  • http://www.html-js.com/article/1863
    查看全部
  • compile和link一般不同时使用(同时使用link会失去作用)。
    查看全部
  • 独立作用域:是为了在一个页面上重复使用同一个自定义指令而不会相互影响
    查看全部
    1 采集 收起 来源:指令(4)

    2015-03-25

  • 项目结构图
    查看全部
  • 一切从模块开始
    查看全部
  • angular4大核心特性mvc,模块化,指令系统,双向数据绑定
    查看全部
    1 采集 收起 来源:快速上手

    2017-06-24

  • 双向数据绑定
    查看全部
    1 采集 收起 来源:快速上手

    2015-03-01

  • ensure();//方法拷贝
    查看全部
  • MVC的目的是为了模块化和复用!
    查看全部

举报

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

微信扫码,参与3人拼团

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

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