2013-12-17 72 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