Angularjs ng表内控制器不工作,为什么? ...
ng控制器在任何一张桌子旁挂牌,工作正常 但在下面,如果ng contoller标记在任何表中,ng repeat将不起作用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>
<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>