angularjs(step by step):controller
来源:互联网 发布:多空博弈指标源码 编辑:程序博客网 时间:2024/06/11 20:59
controller是什么:
官方的解释:一个controller就是一个用来填充添加 scope的构造函数
angular会定义一个controller对象,并通过ng-controller的指定将controll绑定到对应的DOM上,并为其分配一个 child scope(子scope)
用controller我们做什么呢:
- 初始话$scope对象的状态
- 给$scope对象添加行为
不能用controller做什么:
- 直接操作DOM:controller应该只包含业务,如过放入操作dom的相关的显示逻辑会导致代码的可测试性变得很差(我们可以使用数据绑定的方式和directives指令去封装对DOM的操作)
- 格式化输入 — 规定输入格式(使用 angular form controls代替)
- 过滤输出 — ( 利用( angular filters) 代替.
- 控制器之间共享代码或者状态 —使用( angular services )代替.
- 控制别的组件的生命周期 (比如, 创建一个service的实例).
html
<div ng-controller="LoverController"> <button ng-click="loveyou()">you</button> <button ng-click="lovehim()">him</button> <p>I love {{who}} !</p></div>controller.js
var myApp = angular.module('spicyApp1', []);myApp.controller('LoverController', ['$scope', function($scope) { $scope.who= 'Nobody'; $scope.loveyou= function() { $scope.who='you';</span> }; $scope.lovehim = function() { $scope.who= 'him'; };}]);
点击you按钮 点击him按钮
0 0
- angularjs(step by step):controller
- angularjs(step by step):scopes
- angularjs(step by step):了解angularjs
- Design POX controller step by step
- angularjs(step by step):Data Binding
- AngularJS Step by Step (1) : Hello Angular
- Spring MVC: step by step 3-Simple Controller
- angularjs(step by step):消息传播$broadcast $emit 和 $on
- AngularJS Step by Step (2) : 一个数据绑定的例子
- NHibernate Step by Step
- OGRE step by step
- step by step
- MinGW Step by Step
- 大杂烩---Step by Step
- sphinx4 STEP BY STEP
- EJB step by step
- NHibernate Step by Step
- Django Step by Step
- 8.12NOI(P)模拟
- 实现tomcat网页个性化标签栏图标
- 学习日记之中介者模式和Effective C++
- HDU1203,I NEED A OFFER!
- <模板> 矩形分割
- angularjs(step by step):controller
- sscanf函数具体用法
- poj1472
- python xml.sax.handler.ContentHandler 的characters方法小结
- Linux I2C子系统驱动阐述
- LeetCode-Insert Interval
- BJOI2014 2014.8.13
- 01.策略模式 【STRATEGY PATTERN】
- Uva 6177