g00*_*0fy 6 angularjs angularjs-directive angularjs-scope
$scope如果$scope.$apply没有适用的范围,孩子(孤立与否)是否可能做到?
在父作用域中有一些昂贵的计算(很难缓存),我不需要角度来重新运行计算.
例如:
<div ng-controller="ParentController">
{{ expensiveFunction() }}
<div directive>
<h1 ng-click="applyChildScopeOnly()">Click {{ value }}</h1>
</div>
<div directive>
<h1 ng-click="applyChildScopeOnly()">Click {{ value }}</h1>
</div>
<button ng-click="applyChildrenScope()"/> <!-- apply to children scope only -->
</div>
Run Code Online (Sandbox Code Playgroud)
指令:
module.directive('directive', ['$document','$rootScope', function ($document,$rootScope) {
return{
restrict:'AE',
scope:{},
link:function($scope, element, attrs){
$scope.applyChildScopeOnly = function(){
$scope.$apply(); // don't apply changes to $parent scope
};
}
}
}]);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2609 次 |
| 最近记录: |