我是Angular的新手,我正在帮朋友......他们有一些复选框用' +'和' - '以扩大崩溃的迹象。默认情况下,所有复选框都有" +" ....我有一个JS函数循环查找节点是否有子节点。如果长度为' 0'我想删除' +'和' - '所有
<div ng-repeat="category in list>
<a href="" ng-show="!dList" ng-click="depList=!depList">+</a>
<a href="" ng-show="dList" ng-click="depList=!depList">-</a>
<a href="" ng-click="dList=!depList"></a>
<input type="checkbox" ng-checked="category['@attributes'].isChecked" ng-click="toggleCheckBox1(this,1)">
</div>
的JavaScript
var eObject= $scope.List;
for(var m = 0; m < eObject.length; m++){
if(eObject[m].node.length == 0){
//REMOVE + OR - SIGN HERE!!
} else{
eObject[m].node.length );
}
}
答案 0 :(得分:0)
您只需将以下内容添加到ng-show指令中,即可查看category.node.length&gt;的长度。 0:
<div ng-repeat="category in list>
<a href="" ng-show="!dList && category.node.length > 0" ng-click="depList=!depList">+</a>
<a href="" ng-show="dList && category.node.length > 0" ng-click="depList=!depList">-</a>
<a href="" ng-click="dList=!depList"></a>
<input type="checkbox" ng-checked="category['@attributes'].isChecked" ng-click="toggleCheckBox1(this,1)">
</div>
答案 1 :(得分:0)
几乎chubbsondubs所说的,你可以像这样简化html:
<div ng-repeat="category in list">
<div ng-show="category.node.length">
<button>+</button>
<button>-</button>
</div>
<input type="checkbox" etc>
</div>