2013-12-17 67 views
0

管理DOM是有使用NG-包括 (例如显示颜色的号码:红色)来管理DOM的方式 我已经与angularjs NG-包括从控制器

<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> 

但尝试在事件对象中,我没有找到任何句柄。

回答

2

您的ng-include可以访问父范围,并且可以使用ng-styleng-class来使用绑定表达式。因此,举例来说,如果你的NG-包括含有

<p ng-style="{color:propname}"></p> 

从控制器,你可以做

app.controller('MyCtrl',function($scope){ 
       $scope.propname=red; 
      }); 
+0

所以没有办法让访问包含文件的DOM,是吗? – Whisher

+0

您可以使用常规的css选择器来访问DOM,但应该没有理由访问它,并且这种访问应该被封装在指令中 – Chandermani