我试图在列表中选择一个项目时使用ng-if以了解是否已定义该项目
这是我的角度代码

function ($scope) {
    var dirlist = this;
    dirlist.list = [{
            name: 'laugh',
            time: 10
        },
        {
            name: 'eat',
            time: 12
        }, {
            name: 'work out',
            time: 11
        }, {
            name: 'make something',
            time: 13
        }];
}


我想问一下列表中是否包含一个名为heo的名称
使用它向其中添加暴力
html

<div ng-if="dirlist.list.indexof(hio)!== -1 "  class="list-item">
    <audio controls autoplay>
        <source src="audio\Hio Hio Hio.mp3" type="audio/mpeg">
    </audio>
</div>

最佳答案

您需要编写一个函数来检查数组中每个对象的name属性。如果找到“ hio”,则返回true。

function checkHio(){
    for (var i=0; i < dirlist.list.length; i++) {
        if (dirlist.list[i].name === 'hio') {
            return true;
        }
    }
  return false;
}


然后,您可以在ng-if指令中调用此函数。

<div ng-if="checkHio()"  class="list-item">
    <audio controls autoplay>
        <source src="audio\Hio Hio Hio.mp3" type="audio/mpeg">
    </audio>
</div>

09-17 03:48