如何删除这些元素?

时间:2014-07-21 20:03:14

标签: javascript angularjs

我是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 );
    }
}

2 个答案:

答案 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>