Passing array via attribute to AngularJS directive
If you're accessing this array from your scope, i.e. loaded in a controller, you can just pass the name of the variable:
Binding array to directive variable in AngularJS
Directive:
scope:{
title: "@",
author: "@",
content: "@",
cover: "@",
date: "@",
tags: "="
},
Template:
<post title="sample title" tags="arrayName" ... >
you can also have to use $scope instead of attrs. then you will get array object, otherwise you will get an string.
scope:{
title: "@",
author: "@",
content: "@",
cover: "@",
date: "@",
tags: "="
},
link: function(scope, element, attrs){
scope.tags = scope.tags
}