Bind an array to the parent of an angular 1.5 component
<p>I am having an issue on implementing two-way binding on a child component.  So my goal would be for when an array gets a new object added/removed, the array on the parent component would also reflect that change.  Here is some code to better detail.</p>

<p>Parent component controller:</p>

<pre><code>export class ParentController {
    selectedItems = [];
}
</code></pre>

<p>parent component html:</p>

<pre><code>&lt;list-selector selectedItems="$ctrl.selectedItems"&gt;&lt;/list-selector&gt;
</code></pre>

<p>child component:</p>

<pre><code>export var listSelectorComponent: IComponentOptions = {
    bindings: {
        selectedItems: "="
    },
    controller: childController
};
</code></pre>

<p>child controller:</p>

<pre><code>export class listSelectorController {

    selectedItems = [];

    addToSelectedItems(){
        this.selectedItems.push({name:'First Item'});
    }
}
</code></pre>

<p>This is the error I am getting.  I am pretty sure it has to do with the binding, but I am not sure what is wrong.  Any advice will be greatly appreciated!</p>

<pre><code>Error: [$compile:nonassign] Expression 'undefined' in attribute 'selectedItems' used with directive 'listSelector' is non-assignable!
</code></pre>