在angularjs的应用中我们常常在地址栏里看到/#/,这个表示angularjs阻止我们想server提交路由请求,angularjs在client端利用自己的router service就将路由给实现了,所以说angularjs的路由是客户端的路由。
2015-10-29
向上(DOM的层级上来说)传播事件:$emit
<button ng-click="$emit('myEvent')">向上传播事件</button>
向下(DOM的层级上来说)传播事件:$broadcast
<button ng-click="$broadcast('myEvent')">向上传播事件</button>
<button ng-click="$emit('myEvent')">向上传播事件</button>
向下(DOM的层级上来说)传播事件:$broadcast
<button ng-click="$broadcast('myEvent')">向上传播事件</button>
2015-10-28
利用$scope监听事件:
$scope.$on('myEvent', function() {
$scope.count++;
});
$scope.$on('myEvent', function() {
$scope.count++;
});
2015-10-28
angular里面的MVC全部是借助于作用域($scope)实现的,也是双向数据绑定的基础
emit()向上传播(同层和上层)
broadcast()向下传播(同层和下层)
$scope是一个js对象
$scope提供了一些工具方法$watch()/$apply() 实时监测对象属性变化,内部会自动执行
$scope是表达式的执行环境(作用域)
$scope是一个树型结构,和DOM标签平行
子$scope对象会继承父$scope上的属性和方法
每个Angular应用只有一个根$scope对象(位于ng-app上)
emit()向上传播(同层和上层)
broadcast()向下传播(同层和下层)
$scope是一个js对象
$scope提供了一些工具方法$watch()/$apply() 实时监测对象属性变化,内部会自动执行
$scope是表达式的执行环境(作用域)
$scope是一个树型结构,和DOM标签平行
子$scope对象会继承父$scope上的属性和方法
每个Angular应用只有一个根$scope对象(位于ng-app上)
2015-10-28