Вы можете передать атрибуты в вашу директиву двумя способами ('='), это означает, что когда вы вносите изменения в директиву, это отразится и на контроллере
function Directive($window) {
return {
restrict: 'E',
scope: {
list: '='
},
controller: 'ctrl as ctrl',
link: function(scope, elt, attrs){
// something like this:
scope.list.value = 'New value';
}
};
}
И вы должны передать valuelist вашему примеру директивы:
<directive list='valuelist'></directive>