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 相关文章推荐
无阻塞加载脚本分析[全]
Jan 20 Javascript
选择复选框按钮置灰否则按钮可用
May 22 Javascript
jquery实现点击变换导航样式的方法
Aug 31 Javascript
jquery实现手风琴效果
Nov 20 Javascript
jQuery基于扩展实现的倒计时效果
May 14 Javascript
js多个物体运动功能实例分析
Dec 20 Javascript
详解网站中图片日常使用以及优化手法
Jan 09 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
Jul 17 Javascript
Vue开发实现吸顶效果的示例代码
Aug 21 Javascript
vue使用Google地图的实现示例代码
Dec 19 Javascript
JavaScript, select标签元素左右移动功能实现
May 14 Javascript
vue 页面回退mounted函数不执行的解决方案
Jul 26 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
拼音码表的生成
2006/10/09 PHP
PHP读取RSS(Feed)简单实例
2014/06/12 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
2015/07/31 PHP
Laravel5.4框架使用socialite实现github登录的方法
2019/03/20 PHP
JavaScript Cookie显示用户上次访问的时间和次数
2009/12/08 Javascript
将函数的实际参数转换成数组的方法
2010/01/25 Javascript
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
2010/09/14 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
javascript弹出页面回传值的方法
2015/01/28 Javascript
原生js实现模拟滚动条
2015/06/15 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
2020/11/18 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
jQuery实现弹幕效果
2017/02/17 Javascript
AngularJS实现注册表单验证功能
2017/10/16 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
2018/02/27 Javascript
angularjs数组判断是否含有某个元素的实例
2018/02/27 Javascript
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
js如何获取访问IP、地区、当前操作浏览器
2019/07/23 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
2019/09/12 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
2021/02/14 Javascript
[04:45]DOTA2-DPC中国联赛正赛 iG vs LBZS 赛后选手采访
2021/03/11 DOTA
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
python文档字符串(函数使用说明)使用详解
2019/07/30 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
Python求解正态分布置信区间教程
2019/11/20 Python
Python字符串hashlib加密模块使用案例
2020/03/10 Python
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
公司庆典邀请函范文
2014/01/13 职场文书
优秀班干部事迹材料
2014/01/26 职场文书
大学生毕业求职信
2014/06/12 职场文书
学前教育见习总结
2015/06/23 职场文书
在Java中Collection的一些常用方法总结
2021/06/13 Java/Android