I have a directive with isolate scope which takes a scope variable by reference
angular.module('myApp')
    .directive('myDirective', function() {
        return {
            scope: {
                items: '='
            },
            templateUrl: 'template.html',
            replace: true,
            controller: 'myDirectiveCtrl',
            controllerAs: 'ctrl'
        };
    })
    .controller('myDirectiveCtrl', function($scope) {
        this.items = $scope.items;
    });
This is passed in like so:
    <div my-directive items='items'></div>
In the external controller data is asynchronously loaded and the scope items passed into the directive updated:
angular.module('myApp', [])
  .controller('myCtrl', function($scope) {
    $scope.setItems = function() {
      $scope.items = [
        'Here',
        'There',
        'Everywhere'
      ];
    };
  });
When the data is loaded, the scope outside my directive updates, but inside it doesn't
My html:
      <div my-directive items='items'></div> <!-- this doesn't update --> 
      Outside directive
      <ul ng-repeat='i in items'>            <!-- this does update -->
        <li>{{i}}</lu>
      </ul>
      <button ng-click="setItems()">Set items</button>
How can I get my scope inside my directive to update? Do I
 
     
     
     
    