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 页面自动加载函数(兼容多浏览器)
May 18 Javascript
一个关于javascript匿名函数的问题分析
Mar 30 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
Sep 13 Javascript
jquery实现的动态回到顶部特效代码
Oct 28 Javascript
实例讲解JS中setTimeout()的用法
Jan 28 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
Jan 28 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
May 25 Javascript
详解在vue-cli中使用路由
Sep 25 Javascript
vue click.stop阻止点击事件继续传播的方法
Sep 04 Javascript
详解nvm管理多版本node踩坑
Jul 26 Javascript
Vue 实现html中根据类型显示内容
Oct 28 Javascript
node.JS事件机制与events事件模块的使用方法详解
Feb 06 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
优化使用mysql存储session的php代码
2008/01/10 PHP
php md5下16位和32位的实现代码
2008/04/09 PHP
在PHP上显示JFreechart画的统计图方法
2013/11/03 PHP
解决yii2左侧菜单子级无法高亮问题的方法
2016/05/08 PHP
mysqli扩展无法在PHP7下升级问题的解决
2019/09/10 PHP
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
2011/03/28 Javascript
获取客户端网卡MAC地址和IP地址实现JS代码
2013/03/17 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
2013/04/15 Javascript
js绑定事件this指向发生改变的问题解决方法
2013/04/23 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
2013/12/05 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
使用控制台破解百小度一个月只准改一次名字
2015/08/13 Javascript
基于jQuery Tipso插件实现消息提示框特效
2016/03/16 Javascript
巧用Javascript的逻辑运算符
2016/12/02 Javascript
js编写选项卡效果
2017/05/23 Javascript
JS实现简单抖动效果
2017/06/01 Javascript
Bootstrap Table使用整理(一)
2017/06/09 Javascript
vue.js+element-ui动态配置菜单的实例
2018/09/07 Javascript
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
Python实现分段线性插值
2018/12/17 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
2019/01/14 Python
python 根据时间来生成唯一的字符串方法
2019/01/14 Python
Python基于wordcloud及jieba实现中国地图词云图
2020/06/09 Python
CSS书写规范、顺序和命名规则
2014/03/06 HTML / CSS
阿姆斯特丹杜莎夫人蜡像馆官方网站:Madame Tussauds Amsterdam
2019/03/12 全球购物
大三预备党员入党思想汇报
2014/01/08 职场文书
《陶罐和铁罐》教学反思
2014/02/19 职场文书
2014年大学生村官工作总结
2014/11/19 职场文书
升学宴答谢词
2015/01/05 职场文书
赢在中国观后感
2015/06/02 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
尝试使用Python爬取城市租房信息
2022/04/12 Python
Docker下安装Oracle19c
2022/04/13 Servers
Docker安装MySql8并远程访问的实现
2022/07/07 Servers