javascript - ng-click 从内部数组中删除项目

标签 javascript angularjs

所以我有一个显示为这样的对象数组:

<div class="panel panel-default" ng-repeat="row in jobprofiles">
<div class="panel-heading">
    {{row.name}}
</div>
<ul class="list-group alt">
    <li class="list-group-item" ng-repeat="competence in row.selectedCompetence">
        <div class="media">
            <span class="pull-left thumb-sm"></span>
            <div class="pull-right text-success m-t-sm">
                <button class="btn btn-danger" ng-click="competence.remove()"><i class="fa fa-times"></i></button>
            </div>
            <div class="media-body">
                <div><a href="">{{competence.name}}</a></div>
                <small class="text-muted">{{competence.competence_type_id == 1 ? 'Faglig' : 'Personlig'}}</small>
            </div>
        </div>
    </li>
</ul>

正如您所看到的,每个li都有一个按钮,我想在其中删除内部数组的competence对象。

谁能告诉我该怎么做?

最佳答案

假设您的工作资料和 selectedCompetence 是对象

<div class="panel panel-default" ng-repeat="(indexRow, row) in jobprofiles ">
<div class="panel-heading">
    {{row.name}}
</div>
<ul class="list-group alt">
    <li class="list-group-item" ng-repeat="(indexCompetence, competence) in row.selectedCompetence">
        <div class="media">
            <span class="pull-left thumb-sm"></span>
            <div class="pull-right text-success m-t-sm">
                <button class="btn btn-danger" ng-click="remove(indexRow, indexCompetence)"><i class="fa fa-times"></i></button>
            </div>
            <div class="media-body">
                <div><a href="">{{competence.name}}</a></div>
                <small class="text-muted">{{competence.competence_type_id == 1 ? 'Faglig' : 'Personlig'}}</small>
            </div>
        </div>
    </li>
</ul>

在 Controller 中

$scope.remove(rowIndex, competenceIndex) {
    delete $scope.jobprofiles[rowIndex][competenceIndex];
}

如果是数组,可以引用https://docs.angularjs.org/api/ng/directive/ngRepeat

对于

track by

表达。

关于javascript - ng-click 从内部数组中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28877460/

相关文章:

javascript - 在 iframe 中提交表单时 IE 出现奇怪的行为

javascript - 是否有条件地呈现 React 组件而不是原始标记以节省性能?

angularjs - 使用 $emit 和 $on 从子模态到父 angularjs

javascript - Angular、React 和 Blaze(客户端 Meteor)之间的主要设计差异?

javascript - 环回 Angular sdk创建不是一个函数

javascript - 在参数列表后缺少 ),即使我在指定位置添加了 )

javascript - 忽略或删除reduce中带有null的对象

javascript - 当我在另一个组件中添加数据时,我必须更新另一个组件

javascript - AngularJS ngtable 无法正确显示数据

javascript - 展开/折叠带有动画和非固定大小的 div