前端的MVC
来源:互联网 发布:成浪网络 编辑:程序博客网 时间:2024/05/29 09:32
为实现模块化和复用!
复用视图:
直接使用: <hello></hello> 可得到“Hello World”
关于$scope:$watch()/$apply()
最简单的控制器:
view:
<!doctype html><html ng-app><head><meta charset="utf-8"><title>ag_test</title></head><body><div ng-controller="CommonController"><div ng-controller="Controller1"><p>{{ greeting.text }},Angular</p><button ng-click="test1()">test1</button></div><div ng-controller="Controller2"><p>{{ greeting.text }},Angular</p><button ng-click="test2()">test2</button></div><button ng-click="commonFn()">通用</button></div></body><script src="js/angular.min.js"></script><script src="js/mvc.js"></script></html>
Controller:
function CommonController($scope){$scope.commonFn=function(){ alert("这里是通用功能!"); };}function Controller1($scope) { $scope.greeting = { text: 'Hello1' }; $scope.test1=function(){ alert("test1"); };}function Controller2($scope) { $scope.greeting = { text: 'Hello2' }; $scope.test2=function(){ alert("test2"); }}主意:
不要复用Controller
不要使用DOM
不要在Controller做数据格式化,要使用ng表单控件
不要使用数据过滤,有$filter服务
Model方面:
最简单的model:
<input ng-model="greeting.text"><p>{{ greeting.text }},Angular</p>
复用视图:
var myModule = angular.module("MyModule",[]);myModule.directive("hello",function(){ return { restrict:'E', template:'<div>Hello World!</div>', replace:true }});
直接使用: <hello></hello> 可得到“Hello World”
作用域问题:
js:
function Ctrl($scope,$rootScope){ $scope.name = 'Hello'; $rootScope.department = 'Angular';}function List($scope){ $scope.name = ['xjh','czg','zaq','hsj'];}view:
<div ng-controller="Ctrl"> {{name}},world! </div> <div ng-controller="List"> <ul> <li ng-repeat="infos in name"> {{infos}} from {{department}} </li> </ul> </div>
关于$scope:$watch()/$apply()
是POJO
是表达式(作用域)
是树形结构,与DOM标签平行
可以继承父作用域属性和方法
每个Angular应用只有一个根$scope对象(在ng-app上)
可以传播事件,向上或向下
是MVC基础,也是双向数据绑定的基础
调试:angular.element($0).scope()
scope生命周期:Creation-Watcher registration-Model mutation-Mutation observation-Scopedestruction
$watch()/$apply()
0 0
- 前端的MVC
- 前端的MVC
- 前端MVC
- web 前端MVC理念的核心思想
- 基于JavaScript的前端MVC框架
- spring mvc 获取前端提交的表单
- 前端web开发的MVC模式
- 前端的MVC和MVP和MVVM
- Angularjs前端MVC的设计与搭建
- 前端web开发的MVC模式
- 前端web开发的MVC模式
- 前端web开发的MVC模式
- 前端js、jquery、mvc、mvvm的知识
- Spring-MVC + Json遇到的无法返回前端的坑
- 前端MVC学习体会
- 前端MVC设计模式
- 前端MVC学习
- 博客前端----MVC
- CSS3初探
- android国际化设置
- CDOJ 1147 秋实大哥带我飞 最短路径条数 dijkstra就可搞
- servlet 是否线程安全,是否单例模式,怎么解决线程安全的问题
- java io流的使用之字节流与字符流的操作
- 前端的MVC
- SVM(二)拉格朗日对偶问题
- C#语言struct结构体适用场景和注意事项
- COD货到付款服务平台--含顺丰等全国快递物流代收货款垫资公司
- 一点一点学maven(07)——maven依赖(范围、传递、排除、冲突)
- 网关和路由的区别
- ios类方法注意事项
- java夯实基础系列:深入理解static、final关键字
- 静态成员与实例成员