我在js中有一个递归数组:
[{
type: 'cond',
conditionId: 1,
conditions: undefined
},
{
type: 'cond',
conditionId: 2,
conditions: undefined
},
{
type: 'group',
conditionId: undefined,
conditions: [{
type: 'cond',
conditionId: 3,
conditions: undefined
},
{
type: 'cond',
conditionId: 4,
conditions: undefined
}]
}]
Run Code Online (Sandbox Code Playgroud)
它使用ng-repeat递归显示在AngularJS中,并使用内联模板:
<script type="text/ng-template" id="recursive_template.html">
<div> some logic </div>
<div ng-repeat="cond in cond.conditions" ng-include="'recursive_template.html'"></div>
<div> some more logic </div>
</script>
<div ng-controller="EditRulesController">
<div ng-repeat="cond in conditions" ng-include="'recursive_template.html'" class="row">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
一切正常.现在我想从内部ng-repeat中删除一个项目.我可以得到我点击(删除)与项目的索引$指数,也是对象COND作为参数NG-点击.我也可以访问$ parent …