Hi Billy,
Like Luke said, using the scope directly in your directives isn't best practice. It isn't because your directive is
now tightly coupled to your scope. This might not be a problem, but you need to be aware of it!
The code you have provided should just work, unless there are some issues in the parts you didn't show us.
If you want some more insights, put up a plunk, or fiddle, so we can see the code in action, and see where the problem is.
Regards
Sander