title: Two way data binding on Observable element
body: <p>I'd like to bind isSelected to an object wrapped in an observable. I tried alone (without the observable and it worked). 
  However, here within my component, measure.isSelected always returns false, even when checkbox is checked.</p>
  
  <pre><code>          &lt;tr *ngFor="let measure of criteriaSelectedMeasures$ | async ; let i = index"&gt;
              &lt;td&gt;{{measure.type}}&lt;/td&gt;
              &lt;td&gt;{{measure.equipment}}&lt;/td&gt;
              &lt;td&gt;{{measure.axis}}&lt;/td&gt;
              &lt;td&gt;{{measure.direction}}&lt;/td&gt;
              &lt;td&gt;{{measure.pr}}&lt;/td&gt;
              &lt;td&gt;{{measure.section}}&lt;/td&gt;
              &lt;td&gt;{{measure.agregation}}&lt;/td&gt;
              &lt;td&gt;{{measure.measureType}}&lt;/td&gt;
              &lt;td&gt;{{measure.qualification}}&lt;/td&gt;
              &lt;td&gt;
                &lt;p-checkbox name="criteria-measure-{{i}}" binary="true" [(ngModel)]="measure.isSelected"&gt;&lt;/p-checkbox&gt;
              &lt;/td&gt;
            &lt;/tr&gt;
  </code></pre>
  
  <p>Inside my component :</p>
  
  <pre><code>this.criteriaSelectedMeasures$.subscribe(list =&gt; {
              this.store.dispatch(new AddMeasureDefinitionsAction(list.filter(m =&gt; m.isSelected))); &lt;-- here isSelected is always false
          });
  </code></pre>
  
  <p>To me two way binding does not work here because async pipe or subscribing the observable creates a different object with another reference. </p>
  
  <p>Am I right ? Is there another way to achieve this ? (maybe using ngModelChange ?)</p>