There is also an async pipe available that allows you to pipe in an
observable:
https://angular.io/docs/ts/latest/guide/pipes.html

Not sure if it's applicable to your example.

On Tue, Jul 19, 2016 at 11:19 AM, Michael Battcock <[email protected]>
wrote:

> Hi Sander,
>
> Thanks for the tip! I can't use that with the [(ngModel)] syntax as I get
> the following error:
>
> Bindings cannot contain assignments
>
> Which makes sense. But I can use the following syntax, to split out the
> get and set methods, and then it works:
>
> [ngModel]="job && job.name" (ngModelChange)="job.name = $event"
>
> Not the most elegant, but at least it works. The other alternative is I
> can initialise all the properties in my component which is maybe a bit
> cleaner but requires me to keep track of the properties of my job model
> which is slightly annoying.. Unless theres a way to create a typescript
> object and initialise everything to a default value automatically based on
> the interface?
>
> Thanks for your help,
> Mike
>
> On Tue, Jul 19, 2016 at 12:29 AM, Sander Elias <[email protected]>
> wrote:
>
>> Hi Michael,
>>
>> use the && to neglect the assignment until a value is actually in.
>>
>> looks a bit like:
>> {{ job && job.name = $event }}
>>
>>
>> I think this might work in your case.
>>
>> Regards
>> Sander
>>
>> --
>> You received this message because you are subscribed to a topic in the
>> Google Groups "AngularJS" group.
>> To unsubscribe from this topic, visit
>> https://groups.google.com/d/topic/angular/TIwT89zH2-w/unsubscribe.
>> To unsubscribe from this group and all its topics, send an email to
>> [email protected].
>> To post to this group, send email to [email protected].
>> Visit this group at https://groups.google.com/group/angular.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
> --
> You received this message because you are subscribed to the Google Groups
> "AngularJS" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at https://groups.google.com/group/angular.
> For more options, visit https://groups.google.com/d/optout.
>



-- 
Lucas Lacroix
Computer Scientist
System Technology Division, MEDITECH <http://ehr.meditech.com>
781-774-2293

-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to