GridsterCtrl does not require scope.  setOptions sets options, rather than reach out to scope.  use ng-transclude so isolate scope doesn't clobber child element scopes.