Pasando el array vía atributo a la directiva AngularJS

Actualmente tengo un problema al pasar una matriz a una directiva a través de un atributo de esa directiva. Puedo leerlo como una cadena, pero lo necesito como una matriz, así que esto es lo que se me ocurrió pero no funciona. Ayudar a alguien gracias de antemano

Javascript ::

app.directive('post', function($parse){
    return {
        restrict: "E",
        scope:{
            title: "@",
            author: "@",
            content: "@",
            cover: "@",
            date: "@"
        },
        templateUrl: 'components/postComponent.html',
        link: function(scope, element, attrs){
            scope.tags = $parse(attrs.tags)
        }
    }
}

HTML ::

<post title="sample title" tags="['HTML5', 'AngularJS', 'Javascript']" ... >

Respuestas a la pregunta(2)

Su respuesta a la pregunta