我有對象的兩個數組,一個數組是另一個的一個子集:AngularJS:採用NG-選擇選擇多個選項,根據收集
$scope.taskGroups = [
{id: 1, name: 'group1', description: 'description1'},
{id: 2, name: 'group2', description: 'description2'},
{id: 3, name: 'group3', description: 'description3'}
];
$scope.selectedGroups = [
{id: 1, name: 'group1', description: 'description1'},
{id: 2, name: 'group3', description: 'description3'}
];
後不成功試圖讓我的頭周圍採用ng-option
,我想我也許可以創建一個函數來確定是否選擇應在select
列表中選擇,基於我的文檔中撈起:
ngSelected - 指令模塊NG設置所選屬性在元素上t,如果ngSelected內部的表達式是真的。
所以,我想出了這個功能:
$scope.inSelectedGroups = function(taskGroup) {
angular.forEach($scope.selectedGroups, function(group) {
if (taskGroup.id == group.id) {
return true;
}
return false;
});
};
,並試圖在這個網站使用它:
<select multiple ng-model="selectedGroups" style="width: 100%" size="7">
<option ng-repeat="taskGroup in taskGroups" value="{{taskGroup.id}}" ng-selected="inSelectedGroups(taskGroup)">{{taskGroup.name}}</option>
</select>
但是,沒有骰子 - 的taskGroups
節目的完整列表,但selectedTaskGroups
沒有,很好,被選中...
我在這裏叫錯了樹嗎?
?在下一個選擇框或明文 –
這將全部在同一個選擇框中。基本方案是我有一個可以屬於多個任務組的任務。編輯任務時,我想顯示包含所有任務組的選擇列表,並選擇當前關聯的組。 –
意味着當您從任務組中選擇任務時,該選擇框將在同一個選擇框中顯示所有selectedGroups。那麼列出的其他任務將在哪裏? –