<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Amrish Kushwaha</title>
    <description>The latest articles on DEV Community by Amrish Kushwaha (@isamrish).</description>
    <link>https://dev.to/isamrish</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F165866%2Fd4c04be5-1194-4cde-a94a-5bb7436ad587.jpg</url>
      <title>DEV Community: Amrish Kushwaha</title>
      <link>https://dev.to/isamrish</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/isamrish"/>
    <language>en</language>
    <item>
      <title>Create Arrows in CSS using the border property</title>
      <dc:creator>Amrish Kushwaha</dc:creator>
      <pubDate>Sat, 24 Oct 2020 08:00:05 +0000</pubDate>
      <link>https://dev.to/isamrish/create-arrows-in-css-using-the-border-property-2pb1</link>
      <guid>https://dev.to/isamrish/create-arrows-in-css-using-the-border-property-2pb1</guid>
      <description>&lt;p&gt;&lt;a href="https://codepen.io/isamrish/pen/MWebELW"&gt;https://codepen.io/isamrish/pen/MWebELW&lt;/a&gt;&lt;/p&gt;

</description>
      <category>css</category>
      <category>design</category>
      <category>ui</category>
    </item>
    <item>
      <title>How to apply rendered property of a div or element into another div or element in angular</title>
      <dc:creator>Amrish Kushwaha</dc:creator>
      <pubDate>Sat, 22 Aug 2020 03:25:40 +0000</pubDate>
      <link>https://dev.to/isamrish/how-to-apply-rendered-property-of-a-div-or-element-into-another-div-or-element-in-angular-4pgf</link>
      <guid>https://dev.to/isamrish/how-to-apply-rendered-property-of-a-div-or-element-into-another-div-or-element-in-angular-4pgf</guid>
      <description>&lt;p&gt;&lt;strong&gt;Notes&lt;/strong&gt;: This article was initially published at &lt;a href="https://isamrish.com/how-to-apply-rendered-property-of-a-div-into-another-div/"&gt;https://isamrish.com/how-to-apply-rendered-property-of-a-div-into-another-div/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Problem: how to apply rendered property of a div into another div
&lt;/h2&gt;

&lt;p&gt;Sometimes we want to use the rendered property of an HTML element such as height, width, etc.. to set the property in another HTML element.&lt;/p&gt;

&lt;h2&gt;
  
  
  Solution: use ngAfterViewChecked lifecycle
&lt;/h2&gt;

&lt;p&gt;This can be easily done in Angular using lifecycle hook &lt;code&gt;ngAfterViewChecked&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Here is the proper solution:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;demo.component.html&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;#div1&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"div1"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Div1&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;#div2&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"div2"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Div2&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;demo.component.css&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.div1&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;lightblue&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;100px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="k"&gt;@media&lt;/span&gt; &lt;span class="n"&gt;screen&lt;/span&gt;  &lt;span class="n"&gt;and&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;max-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;  &lt;span class="m"&gt;767px&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nc"&gt;.div1&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;500px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.div2&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;lightgreen&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;demo.component.ts&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Component&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;OnInit&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;ViewChild&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;Renderer2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nx"&gt;AfterViewChecked&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;HostListener&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;@angular/core&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="nd"&gt;Component&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;selector&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;app-demo&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;templateUrl&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./demo.component.html&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;styleUrls&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;./demo.component.css&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;
&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nx"&gt;DemoComponent&lt;/span&gt; &lt;span class="kr"&gt;implements&lt;/span&gt; &lt;span class="nx"&gt;OnInit&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;AfterViewChecked&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="nd"&gt;ViewChild&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;div1&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="nx"&gt;div1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="nd"&gt;ViewChild&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;div2&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="nx"&gt;div2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="kd"&gt;constructor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kr"&gt;private&lt;/span&gt; &lt;span class="nx"&gt;renderer&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;Renderer2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nx"&gt;ngOnInit&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="p"&gt;@&lt;/span&gt;&lt;span class="nd"&gt;HostListener&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;window:resize&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[])&lt;/span&gt;
  &lt;span class="nx"&gt;onResize&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;setDivHeight&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nx"&gt;ngAfterViewChecked&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;setDivHeight&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nx"&gt;setDivHeight&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;height&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;div1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;nativeElement&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;offsetHeight&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="err"&gt;px&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;renderer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;setStyle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;div2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;nativeElement&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;height&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;height&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Working Example
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://stackblitz.com/edit/set-rendered-height-of-div-to-another-div"&gt;https://stackblitz.com/edit/set-rendered-height-of-div-to-another-div&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I hope that you like the article.&lt;/p&gt;

&lt;p&gt;Keep coding and keep learning and keep building stuffs..&lt;/p&gt;

</description>
      <category>angular</category>
      <category>html</category>
    </item>
    <item>
      <title>Minimal JSON file for adding a single user in a ghost environment.</title>
      <dc:creator>Amrish Kushwaha</dc:creator>
      <pubDate>Thu, 23 Jan 2020 17:23:21 +0000</pubDate>
      <link>https://dev.to/isamrish/minimal-json-file-for-adding-a-single-user-in-a-ghost-environment-1bf1</link>
      <guid>https://dev.to/isamrish/minimal-json-file-for-adding-a-single-user-in-a-ghost-environment-1bf1</guid>
      <description>&lt;p&gt;&lt;a href="https://gist.github.com/IsAmrish/cd0851e0d983cc1a33759eb7c93c6f99"&gt;https://gist.github.com/IsAmrish/cd0851e0d983cc1a33759eb7c93c6f99&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ghost</category>
      <category>json</category>
      <category>blog</category>
    </item>
    <item>
      <title>Make drops shape using css</title>
      <dc:creator>Amrish Kushwaha</dc:creator>
      <pubDate>Sat, 11 Jan 2020 08:02:26 +0000</pubDate>
      <link>https://dev.to/isamrish/make-drop-shape-using-css-42d1</link>
      <guid>https://dev.to/isamrish/make-drop-shape-using-css-42d1</guid>
      <description>&lt;p&gt;&lt;a href="https://codepen.io/isamrish/pen/WNbJZdK"&gt;https://codepen.io/isamrish/pen/WNbJZdK&lt;/a&gt;&lt;/p&gt;

</description>
      <category>css</category>
      <category>dropsshape</category>
    </item>
    <item>
      <title>Check Object equality in javascript</title>
      <dc:creator>Amrish Kushwaha</dc:creator>
      <pubDate>Fri, 13 Dec 2019 10:19:08 +0000</pubDate>
      <link>https://dev.to/isamrish/check-object-equality-in-javascript-ph8</link>
      <guid>https://dev.to/isamrish/check-object-equality-in-javascript-ph8</guid>
      <description>&lt;p&gt;Check whether two objects are equal or not in javascript&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; function isDeepEqual(obj1, obj2, testPrototypes = false) {
  if (obj1 === obj2) {
    return true
  }

  if (typeof obj1 === "function" &amp;amp;&amp;amp; typeof obj2 === "function") {
    return obj1.toString() === obj2.toString()
  }

  if (obj1 instanceof Date &amp;amp;&amp;amp; obj2 instanceof Date) {
    return obj1.getTime() === obj2.getTime()
  }

  if (
    Object.prototype.toString.call(obj1) !==
      Object.prototype.toString.call(obj2) ||
    typeof obj1 !== "object"
  ) {
    return false
  }

  const prototypesAreEqual = testPrototypes
    ? isDeepEqual(
        Object.getPrototypeOf(obj1),
        Object.getPrototypeOf(obj2),
        true
      )
    : true

  const obj1Props = Object.getOwnPropertyNames(obj1)
  const obj2Props = Object.getOwnPropertyNames(obj2)

  return (
    obj1Props.length === obj2Props.length &amp;amp;&amp;amp;
    prototypesAreEqual &amp;amp;&amp;amp;
    obj1Props.every(prop =&amp;gt; isDeepEqual(obj1[prop], obj2[prop]))
  )
 }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>javascript</category>
      <category>objects</category>
    </item>
    <item>
      <title>Color your title underline with the linear gradient</title>
      <dc:creator>Amrish Kushwaha</dc:creator>
      <pubDate>Thu, 26 Sep 2019 13:57:54 +0000</pubDate>
      <link>https://dev.to/isamrish/color-your-title-underline-with-the-linear-gradient-3bbn</link>
      <guid>https://dev.to/isamrish/color-your-title-underline-with-the-linear-gradient-3bbn</guid>
      <description>&lt;h2&gt;
  
  
  How to use linear-gradient to color border-bottom of title
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://codepen.io/isamrish/pen/zYOXqQE"&gt;https://codepen.io/isamrish/pen/zYOXqQE&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codepen.io/isamrish/pen/OJLGXZN"&gt;https://codepen.io/isamrish/pen/OJLGXZN&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codepen.io/isamrish/pen/vYBqYpv"&gt;https://codepen.io/isamrish/pen/vYBqYpv&lt;/a&gt;&lt;/p&gt;

</description>
      <category>css</category>
      <category>borderbottom</category>
      <category>lineargradient</category>
      <category>html</category>
    </item>
    <item>
      <title>How to display observable of an object in angular</title>
      <dc:creator>Amrish Kushwaha</dc:creator>
      <pubDate>Sun, 08 Sep 2019 20:34:57 +0000</pubDate>
      <link>https://dev.to/isamrish/how-to-display-observable-of-an-object-in-angular-22em</link>
      <guid>https://dev.to/isamrish/how-to-display-observable-of-an-object-in-angular-22em</guid>
      <description>&lt;p&gt;It is very easy to display observable in angular using the async pipe.&lt;/p&gt;

&lt;p&gt;For example,&lt;/p&gt;

&lt;p&gt;If you wanna display an observable of string in angular, it will go like this =&amp;gt;&lt;/p&gt;

&lt;p&gt;demo.component.ts&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { Component, OnInit } from '@angular/core';
import { Observable, of } from 'rxjs';

@Component({
  selector: 'app-demo',
  templateUrl: './demo.component.html',
  styleUrls: ['./demo.component.scss']
})
export class DemoComponent implements OnInit {
  astring$: Observable&amp;lt;string&amp;gt;;

  constructor() { }

  ngOnInit() {
    this.astring$ = of("Hello Observable!!!")
  }

}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;demo.component.html&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  &amp;lt;p *ngIf="astring$"&amp;gt;
    {{ astring$ | async }}
  &amp;lt;/p&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Results
&lt;/h4&gt;

&lt;p&gt;Hello Observable!!!&lt;/p&gt;

&lt;h2&gt;
  
  
  Display an observable of object
&lt;/h2&gt;

&lt;p&gt;Similar way, we can display observable of the object also.&lt;/p&gt;

&lt;p&gt;demo.component.ts&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { Component, OnInit } from '@angular/core';
import { Observable, of } from 'rxjs';

export interface Person {
  name: string;
  place: string;
}

@Component({
  selector: 'app-demo',
  templateUrl: './demo.component.html',
  styleUrls: ['./demo.component.scss']
})
export class DemoComponent implements OnInit {

  myself$: Observable&amp;lt;Person&amp;gt;;

  constructor() { }

  ngOnInit() {

    this.myself$ = of({
      name: 'Amrish',
      place: 'Bangalore'
    })
  }

}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;demo.component.ts&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div *ngIf="myself$"&amp;gt;
  &amp;lt;p&amp;gt;Name: &amp;lt;span&amp;gt;{{ (myself$ | async).name }}&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
  &amp;lt;p&amp;gt;Place: &amp;lt;span&amp;gt;{{ (myself$ | async).place }}&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Result is&lt;/p&gt;

&lt;p&gt;Name: Amrish&lt;br&gt;
Place: Bangalore&lt;/p&gt;



&lt;p&gt;And also the most efficient way to display it will be&lt;/p&gt;

&lt;p&gt;demo.component.ts&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div&amp;gt;
  &amp;lt;div *ngIf="myself$ | async as myself"&amp;gt;
    &amp;lt;p&amp;gt;Name: &amp;lt;span&amp;gt;{{ myself.name }}&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
    &amp;lt;p&amp;gt;Place: &amp;lt;span&amp;gt;{{ myself.place }}&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>observable</category>
      <category>rxjs</category>
      <category>typescript</category>
      <category>angular</category>
    </item>
  </channel>
</rss>
