Angularjs ng表内控制器不工作,为什么? ...

Angularjs ng表内控制器不工作,为什么? ...,angularjs,angularjs-directive,Angularjs,Angularjs Directive,ng控制器在任何一张桌子旁挂牌,工作正常 但在下面,如果ng contoller标记在任何表中,ng repeat将不起作用 <div ng-controller="xxxController" > <table> <tr ng-repeat="x in xxxx"> <td>... </td>

ng控制器在任何一张桌子旁挂牌,工作正常

但在下面,如果ng contoller标记在任何表中,ng repeat将不起作用

<div ng-controller="xxxController" >                           
  <table>                       
    <tr ng-repeat="x in xxxx">
       <td>...
       </td>
    </tr>
  </table>
</div>  

...
不是
的有效子元素。因此,
将被移到
之外,使
无效,因为它们也将在
之外

为了让一个
在一个
中,它实际上需要是一个
的孩子,我认为这会破坏你现有的结构

或者,在
元素本身上有
ng控制器是一种有效的语法:

<table>                                                             
  <div ng-controller="xxxController" >
    <tr ng-repeat="x in xxxx">
      <td>...
      </td>
    </tr>
  </div>    
</table>

不是
的有效子元素。因此,
将被移到
之外,使
无效,因为它们也将在
之外

为了让一个
在一个
中,它实际上需要是一个
的孩子,我认为这会破坏你现有的结构

或者,在
元素本身上有
ng控制器是一种有效的语法:

<table>                                                             
  <div ng-controller="xxxController" >
    <tr ng-repeat="x in xxxx">
      <td>...
      </td>
    </tr>
  </div>    
</table>


...
我已经测试过了,这是有效的。div不是有效的table元素,所以如果边表中有div,则必须由td元素包装,以便ng controller工作

然而,在我的例子中,在嵌套的多表中使用div时,即使是wrap也不起作用


因此,最终的解决方案是用div元素替换table元素。例如,您有嵌套的表,用嵌套的div替换它们,这将始终保证div ng controll=“xxxx”工作


...
我已经测试过了,这是有效的。div不是有效的table元素,所以如果边表中有div,则必须由td元素包装,以便ng controller工作

然而,在我的例子中,在嵌套的多表中使用div时,即使是wrap也不起作用


因此,最终的解决方案是用div元素替换table元素。例如,您有嵌套的表,用嵌套的div替换它们,这将始终保证div ng controll=“xxxx”工作

最终的解决方案是用div元素替换table元素。例如,您有嵌套的表,用嵌套的div替换它们,这将始终保证div ng controll=“xxxx”工作!最终的解决方案是用div元素替换table元素。例如,您有嵌套的表,用嵌套的div替换它们,这将始终保证div ng controll=“xxxx”工作!
<table>
  <tr>
    <td>       
        <div ng-controller="xxx" >

           <tr ng-repeat="x in xxxx">
              <td>...
              </td>
           </tr>

        </div> 

      </td>
     </tr>
</table>