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模块与命名空间的介绍
Mar 22 Javascript
javascript简单性能问题及学习笔记
Feb 04 Javascript
JS案例分享之金额小写转大写
May 15 Javascript
Jquery中基本选择器用法实例详解
May 18 Javascript
javascript中tostring()和valueof()的用法及两者的区别
Nov 16 Javascript
基本DOM节点操作
Jan 17 Javascript
javascript中的面向对象
Mar 30 Javascript
对象不支持indexOf属性或方法的解决方法(必看)
May 28 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
Dec 12 Javascript
vue点击当前路由高亮小案例
Sep 26 Javascript
微信小程序实现横向滚动导航栏效果
Dec 12 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
Mar 17 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相关说明
2007/01/15 PHP
php empty,isset,is_null判断比较(差异与异同)
2010/10/19 PHP
php中将字符串转为HTML的实体引用的一个类
2013/02/03 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
php+ajax实现无刷新分页的方法
2014/11/04 PHP
MySql数据库查询结果用表格输出PHP代码示例
2015/03/20 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
PHP 接入支付宝即时到账功能
2016/09/18 PHP
JavaScript 不只是脚本
2007/05/30 Javascript
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
JQuery上传插件Uploadify使用详解及错误处理
2010/04/27 Javascript
JavaScript 基础篇之运算符、语句(二)
2012/04/07 Javascript
使用js获取图片原始尺寸
2014/12/03 Javascript
js实现感应鼠标图片透明度变化的方法
2015/02/20 Javascript
AngularJS中的过滤器使用详解
2015/06/16 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
2016/05/10 Javascript
JS实现动态给标签控件添加事件的方法示例
2017/05/13 Javascript
javascript观察者模式实现自动刷新效果
2017/09/05 Javascript
ES6中Array.includes()函数的用法
2017/09/20 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
了解JavaScript中let语句
2019/05/30 Javascript
vant组件中 dialog的确认按钮的回调事件操作
2020/11/04 Javascript
PHP实现发送和接收JSON请求
2018/06/07 Python
python多线程下信号处理程序示例
2019/05/31 Python
pyqt5 实现在别的窗口弹出进度条
2019/06/18 Python
Python with用法:自动关闭文件进程
2019/07/10 Python
Django基础三之视图函数的使用方法
2019/07/18 Python
pycharm如何实现跨目录调用文件
2020/02/28 Python
美国山地自行车、露营、户外装备和服装购物网站:Aventuron
2018/05/05 全球购物
size?法国官网:英国伦敦的球鞋精品店
2020/03/15 全球购物
工作个人的自我评价
2014/01/14 职场文书
演讲稿格式
2014/04/30 职场文书
自强自立美德少年事迹材料
2014/08/16 职场文书
培训感想范文
2015/08/07 职场文书