Может ли _lodash протестировать массив, чтобы проверить, имеет ли элемент массива поле с определенным значением?

У меня есть переменнаяselectedSubTopicId и у меня есть массив объектов SubTopic:objectiveDetail.subTopics[], каждыйsubTopic объект имеетполе subTopicId

Я хотел бы использовать это, чтобы включить или отключить и кнопку Добавить тему. Могу ли я использовать lodash в ng-disabled, чтобы проверить этот массив и сообщить true, если таковые имеютсяsubTopic Элемент объекта массива имеетsubTopicId это равно.selectedSubTopicId

Вот'Это образец данных, которыеs в targetDetail. В этом случаетолько один элемент в массиве subTopics.

{"objectiveDetailId":285,
 "objectiveId":29,
 "number":1,
 "text":"x",
 "subTopics":[{"subTopicId":1,
               "number":1}]
}

Вот код в моем угловом контроллере, предложенный theFourtheye:

    $scope.checkDuplicateSubTopicId = function (objectiveDetail, sSubTopic) {
        if (_.some(objectiveDetail.subTopics, function(currentTopic) {
            return _.contains(currentTopic, selectedSubTopicId);
        })) {
            return true;
        } else {
            return false;
        }
    }

Моя кнопка с отсутствующей функцией щелчка выглядит так:

   
       Add Topic
   

Проблема в том, что этоs не совсем работает и кнопка не показывает отключен.

Ответы на вопрос(4)

Ваш ответ на вопрос