在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三种写法的全部内容,不知道大家都学会了没有,希望这篇文章的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

最新文章

  1. python之路-Day11
  2. Hbuilder连接模拟器调试
  3. QT开发编译问题备忘
  4. css 字间距离_css 字体字符间距设置
  5. 剑指offer—第三章高质量代码(数值的整数次方)
  6. Codeforces Gym 100803G Flipping Parentheses 线段树+二分
  7. Win7 64 安装Visual Studio 2010和SQL Server 2008 R2
  8. bzoj2929 [Poi1999]洞穴攀行
  9. 正确的安装qwtplot3D开发库
  10. zxing源码分析——QR码部分
  11. 七天学会ASP.NET MVC(1-3)源代码下载
  12. Andrew Ng机器学习课程笔记--week11(图像识别&amp;总结划重点)
  13. Django rest framework(6)----序列化(2)
  14. HTTP Basic和Digest认证介绍与计算
  15. day_6.17 gevent版服务器
  16. c#devexpres TreeList 最简单显示动态值的应用
  17. spring 注解@PathVariable
  18. 转:vue-router 2.0 常用基础知识点之router.push()
  19. 批量启动application pool
  20. Mysql_Learning_Notes_系统结构_1_数据类型

热门文章

  1. MAC系统 - 系统目录结构
  2. MySQL表结构导出Excel
  3. 【PAT甲级】1049 Counting Ones (30 分)(类似数位DP思想的模拟)
  4. 3种使用MQ实现分布式事务的方式
  5. 最全BT磁力搜索引擎索引(整理分享,每日更新)
  6. locust --hellp
  7. Java中对于ClassLoader类加载器 嵌套了深度技术的价值
  8. Spring开发踩坑记录
  9. uniapp - 手机调试 ( vivo )
  10. 「Luogu P3078 [USACO13MAR]扑克牌型Poker Hands」