Passing an entire object with attribute will not work, you have to use dual way binding. Just change binding from @
to =
and modify the HTML below to make it work:
changes to directive code:
// ...
scope: {
listcolumns: "="
},
// ...
changes to template:
<div linkedlist listcolumns="cashAccountsColumns"></div>