Angularjs中controller的三种写法分享


Posted in Javascript onSeptember 21, 2016

前言

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

Javascript 相关文章推荐
js动态加载以及确定加载完成的代码
Jul 31 Javascript
js鼠标点击图片切换效果实现代码
Nov 19 Javascript
JS之相等操作符详解
Sep 13 Javascript
深入理解bootstrap框架之入门准备
Oct 09 Javascript
利用VUE框架,实现列表分页功能示例代码
Jan 12 Javascript
简单实现JS上传图片预览功能
Apr 14 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
Aug 31 Javascript
Angular中使用MathJax遇到的一些问题
Dec 15 Javascript
纯js封装的ajax功能函数与用法示例
May 14 Javascript
小程序测试后台服务的方法(ngrok)
Mar 08 Javascript
jQuery表单校验插件validator使用方法详解
Feb 18 jQuery
详解JavaScript 中的批处理和缓存
Nov 19 Javascript
jQuery中Find选择器用法示例
Sep 21 #Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
Sep 21 #Javascript
Angular2 (RC5) 路由与导航详解
Sep 21 #Javascript
Angular2 (RC4) 路由与导航详解
Sep 21 #Javascript
AngularJS 单元测试(二)详解
Sep 21 #Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
Sep 21 #Javascript
AngularJS 单元测试(一)详解
Sep 21 #Javascript
You might like
关于PHP5 Session生命周期介绍
2010/03/02 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
2013/02/18 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
jQuery数组处理方法汇总
2011/06/20 Javascript
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
JS图片定时翻滚效果实现方法
2016/06/21 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
2017/02/14 Javascript
正则验证小数点后面只能有两位数的方法
2017/02/28 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
2017/04/18 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
Linux Centos7.2下安装nodejs&amp;npm配置全局路径的教程
2018/05/15 NodeJs
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
学习node.js 断言的使用详解
2019/03/18 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
[01:15]PWL S2开团时刻第二期——他们杀 我就白给
2020/11/25 DOTA
python根据经纬度计算距离示例
2014/02/16 Python
python实现将文本转换成语音的方法
2015/05/28 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
如何定义TensorFlow输入节点
2020/01/23 Python
django中url映射规则和服务端响应顺序的实现
2020/04/02 Python
python3 配置logging日志类的操作
2020/04/08 Python
如何将PySpark导入Python的放实现(2种)
2020/04/26 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
全网最全python库selenium自动化使用详细教程
2021/01/12 Python
详解canvas绘图时遇到的跨域问题
2018/03/22 HTML / CSS
美国购买和销售礼品卡平台:Raise
2017/01/13 全球购物
国贸专业个人求职信分享
2013/12/04 职场文书
电台实习生求职信
2014/02/25 职场文书
交通文明倡议书
2014/05/16 职场文书
解析高可用Redis服务架构分析与搭建方案
2021/06/20 Redis