我有一個變量selectedSubTopicId
,我有一個subTopic對象的數組:objectiveDetail.subTopics[]
。每個subTopic
對象有場subTopicId
可以_lodash測試一個數組來檢查一個數組元素是否有一個具有特定值的字段?
我想用這個來啓用或禁用,並添加主題按鈕。我可以在ng-disabled中使用lodash來測試此陣列,並且如果陣列的任何subTopic
對象元素的subTopicId
等於selectedSubTopicId
,則返回true。
下面是一個在objectiveDetail中的數據示例。在這種情況下,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;
}
}
我與點擊功能按鈕未顯示如下所示:
<button data-ng-disabled="checkDuplicateSubTopicId(objectiveDetail, subTopicId)">
Add Topic
</button>
的問題是,它的不太工作,按鈕不顯示禁用。
是的,你可以(提示:http://lodash.com/docs#some)。 –