Может ли _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 не совсем работает и кнопка не показывает отключен.