zoukankan      html  css  js  c++  java
  • Angularjs中controller的三种写法

    在Angular中,Directive、Service、Filter、Controller都是以工厂方法的方式给出,而工厂方法的参数名对应着该工厂方法依赖的Service。angularjs中controller其实就是一个方法,它有三种写法,下面来一起看看吧。

    第一种:

    <pre name="code" class="javascript">var AppController = ['$scope', function($scope){
       $scope.notifyServiceOnChage = function(){
       console.log($scope.windowHeight);
     };
    }];
    app.controller('AppController',AppController);

    在定义AppController的时候,先声明方法需要注入的参数,然后再定义方法体。最后将AppController绑定到app上。

    第二种:

    app.controller('AppController'function($scope){ 
      $scope.notifyServiceOnChage = function(){
       console.log($scope.windowHeight);
     };
    })

    直接在app的controller属性定义,首先是controller名字,然后是方法体。

    第三种:

    function AppController($scope) {
      $scope.notifyServiceOnChage = function(){ 
       console.log($scope.windowHeight);
     };
    }

    直接写方法,然后在ng-controller引用该方法

    总结

    以上就是关于angularjs中controller三种写法的全部内容,不知道大家都学会了没有,希望这篇文章的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

  • 相关阅读:
    BZOJ1066: [SCOI2007]蜥蜴
    BZOJ1934: [Shoi2007]Vote 善意的投票
    BZOJ2321: [BeiJing2011集训]星器
    BZOJ1076: [SCOI2008]奖励关
    BZOJ1821: [JSOI2010]Group 部落划分 Group
    BZOJ3038: 上帝造题的七分钟2
    NOIP2017滚粗记
    BZOJ1087: [SCOI2005]互不侵犯King
    BZOJ1085: [SCOI2005]骑士精神
    BZOJ1295: [SCOI2009]最长距离
  • 原文地址:https://www.cnblogs.com/ifworld/p/8490528.html
Copyright © 2011-2022 走看看