angularjs ng包括从控制器管理dom
是否有一种使用ng include管理dom的方法 (例如,用颜色:红色显示p) 我试过了angularjs ng包括从控制器管理dom,angularjs,angularjs-directive,Angularjs,Angularjs Directive,是否有一种使用ng include管理dom的方法 (例如,用颜色:红色显示p) 我试过了 <body> <div ng-controller="MyCtrl"> <div ng-include="'my.html'"></div> </div> <script src="http://code.angularjs.org/1.2.5/angular.min.js">&l
<body>
<div ng-controller="MyCtrl">
<div ng-include="'my.html'"></div>
</div>
<script src="http://code.angularjs.org/1.2.5/angular.min.js"></script>
<script>
var app = angular.module("myTest", []);
app.controller('MyCtrl',function($scope){
$scope.$on('$includeContentRequested',function(event,data){console.log(event.targetScope);});
});
</script>
</body>
//my.html
<p>Hello</p>
var-app=angular.module(“myTest”,[]);
应用程序控制器('MyCtrl',函数($scope){
$scope.$on('$includeContentRequested',函数(事件,数据){console.log(event.targetScope);});
});
//my.html
你好
但是在事件对象中,我找不到任何句柄。您的ng include可以访问父作用域,并且可以使用使用
ng style
和ng class
的绑定表达式。例如,如果您包含
<p ng-style="{color:propname}"></p>
因此,没有办法访问包含文件的dom,是吗?您可以使用常规css选择器访问dom,但应该没有理由访问它,并且这种访问应该包装在一个指令中
app.controller('MyCtrl',function($scope){
$scope.propname=red;
});