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常用代码段整理
Nov 30 Javascript
Javascript/Jquery——简单定时器的多种实现方法
Jul 03 Javascript
jquery easyui使用心得
Jul 07 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
Aug 24 Javascript
jQuery实现带水平滑杆的焦点图动画插件
Mar 08 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
Aug 21 Javascript
javascript将json格式数组下载为excel表格的方法
Dec 22 Javascript
vue.js中toast用法及使用toast弹框的实例代码
Aug 27 Javascript
小程序分享链接onShareAppMessage的具体用法
May 22 Javascript
js操作两个json数组合并、去重,以及删除某一项元素
Sep 22 Javascript
微信小程序选择图片控件
Jan 19 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
Mar 02 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
xajax写的留言本
2006/11/25 PHP
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
一个js拖拽的效果类和dom-drag.js浅析
2010/07/17 Javascript
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
checkbox使用示例
2013/08/23 Javascript
JavaScript学习笔记之Cookie对象
2015/01/22 Javascript
js+CSS实现模拟华丽的select控件下拉菜单效果
2015/09/01 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
微信小程序 获取javascript 里的数据
2017/08/17 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
Puppeteer 爬取动态生成的网页实战
2018/11/14 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
2019/10/16 Javascript
vue 中 elment-ui table合并上下两行相同数据单元格
2019/12/26 Javascript
JavaScript正则表达式验证登录实例
2020/03/18 Javascript
[04:52]2015国际邀请赛LGD战队晋级之路
2015/08/14 DOTA
[15:07]lgd_OG_m2_BP
2019/09/10 DOTA
浅谈python中的面向对象和类的基本语法
2016/06/13 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
Python实现序列化及csv文件读取
2020/01/19 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
Python Tkinter图形工具使用方法及实例解析
2020/06/15 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
Python数据模型与Python对象模型的相关总结
2021/01/26 Python
家庭户外服装:Hawkshead
2017/11/02 全球购物
Watchshop德国:欧洲在线手表No.1
2019/06/20 全球购物
学雷锋树新风演讲稿
2014/05/10 职场文书
优秀家长事迹材料
2014/05/17 职场文书
建筑施工安全责任书
2014/07/24 职场文书
低碳环保演讲稿
2014/08/28 职场文书
警示教育观后感
2015/06/17 职场文书
vue自定义右键菜单之全局实现
2022/04/09 Vue.js