How to properly bind scope between directive and controller with angularJS

I’m trying to generate an n-level hierarchical unordered list with anugularJS, and have been able to successfully do so. But now, I’m having scope issues between the directive and controller. I need to change a scope property of the parent from within a function called via ng-click in the directive template.