Mostrar una lista agregada en angularjs

En mi modelo tengo datos similares a:

$scope.list = [{id:0,tags:['tag1','tag2']},{id:2,tags:['tag2']}};

Quiero mostrar una lista de etiquetas (contiene valores únicos de 'etiqueta1' y 'etiqueta2') con casillas de verificación. Esperemos que algo como:

<div ng-repeat="tag in list.tags">
    <label class="checkbox">
        <input type="checkbox" ng-model="filter.tag" />
        {{tag}}
    </label>
</div>

Sé cómo filtrar la lista principal en función de lo que se comprueba si codifico la lista, pero no cómo generar la lista de etiquetas únicas automáticamente.

Respuestas a la pregunta(2)

Su respuesta a la pregunta