<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:atom="http://www.w3.org/2005/Atom"
>
	<channel>
		<copyright>Copyright 1998 - 2026 DPG Media B.V.</copyright>
		<pubDate>Thu, 23 Jul 2026 08:28:06 GMT</pubDate>
		<lastBuildDate>Thu, 23 Jul 2026 08:28:06 GMT</lastBuildDate>
		<description>GoT - list_messages</description>
		<image>
			<link>https://gathering.tweakers.net/</link>
			<title>Gathering of Tweakers</title>
			<url>https://tweakers.net/g/if/logo.gif</url>
		</image>
		<language>nl-nl</language>
		<link>https://gathering.tweakers.net/rss/list_messages/1794737</link>
		<atom:link href="https://gathering.tweakers.net/rss/list_messages/1794737" rel="self" type="application/rss+xml" />
		<title>Angular2 HttpClient probleem - Softwareontwikkeling - GoT</title>
		<webMaster>gathering@tweakers.net (Administrator)</webMaster>
		<item>
			<title>Joshuatree</title>
			<link>https://gathering.tweakers.net/forum/list_message/52360207#52360207</link>
			<description>Bedankt voor de response. Voor mij is de materie 
redelijk nieuw dus ik leer steeds weer nieuwe dingen   

ontopic:
Ook zonder een Subscribe wordt de tabel (eenmalig) gevuld.


code:1
2
3
ngOnInit() {
    this.courses$ = this.demoDataService.getCourses();
}

code:1
2
3
4
5
6
  /** Courses via FireBase */
  getCourses(): Observable&lt;any[]&gt; {
    return this.http
      .get(&quot;https://angular-http-guide.firebaseio.com/courses.json&quot;)
      .map(data =&gt; _.values(data));
  }

ps: voorlopig kan ik niet reageren....</description>
			<content:encoded><![CDATA[Bedankt voor de response. Voor mij is de materie <br>
redelijk nieuw dus ik leer steeds weer nieuwe dingen  <img src="https://tweakers.net/g/s/smile.svg" width="16" height="16" alt=":)"> <br>
<br>
ontopic:<br>
Ook zonder een Subscribe wordt de tabel (eenmalig) gevuld.<br>
<br>
<br>
<div class="code">code:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
</pre></td><td class="phphighlightcode"><div><pre>ngOnInit() {
    this.courses$ = this.demoDataService.getCourses();
}</pre></div></td></tr></table></div><br>
<br>
<div class="code">code:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
5
6
</pre></td><td class="phphighlightcode"><div><pre>  /** Courses via FireBase */
  getCourses(): Observable&lt;any[]&gt; {
    return this.http
      .get(&quot;https://angular-http-guide.firebaseio.com/courses.json&quot;)
      .map(data =&gt; _.values(data));
  }</pre></div></td></tr></table></div><br>
<br>
ps: voorlopig kan ik niet reageren....]]></content:encoded>
			<dc:creator>Joshuatree</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/52360207#52360207</guid>
			<pubDate>Fri, 25 Aug 2017 12:52:36 GMT</pubDate>
		</item>
		<item>
			<title>DixxyJS</title>
			<link>https://gathering.tweakers.net/forum/list_message/52359611#52359611</link>
			<description>Maar dan moet je daar wel op subscriben.

code:1
2
3
4
5
6
7
8
9
private courses;

constructor(private courseService: CourseService){}

getCourses(): void {
  this.courceService.getCourses.subscribe(
    data =&gt; this.courses = data,
    error =&gt; //handle error
}</description>
			<content:encoded><![CDATA[Maar dan moet je daar wel op subscriben.<br>
<br>
<div class="code">code:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="phphighlightcode"><div><pre>private courses;

constructor(private courseService: CourseService){}

getCourses(): void {
  this.courceService.getCourses.subscribe(
    data =&gt; this.courses = data,
    error =&gt; //handle error
}</pre></div></td></tr></table></div>]]></content:encoded>
			<dc:creator>DixxyJS</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/52359611#52359611</guid>
			<pubDate>Fri, 25 Aug 2017 12:11:30 GMT</pubDate>
		</item>
		<item>
			<title>Joshuatree</title>
			<link>https://gathering.tweakers.net/forum/list_message/52354907#52354907</link>
			<description>Ik heb mijn voorbeeld hiervandaan..

http://blog.angular-university.io/angular-http/

Ik heb alleen de httpclient in een service(injectable) gezet.

zodat je dit hebt
code:1
 this.courses$ = this.demoServices.getcourses();

ipv
code:1
2
3
4
 this.courses$ = this.http
            .get&lt;Course[]&gt;(&quot;/courses.json&quot;)
            .map(data =&gt; _.values(data))
            .do(console.log);</description>
			<content:encoded><![CDATA[Ik heb mijn voorbeeld hiervandaan..<br>
<br>
<a href="http://blog.angular-university.io/angular-http/" rel="external nofollow">http://blog.angular-university.io/angular-http/</a><br>
<br>
Ik heb alleen de httpclient in een service(injectable) gezet.<br>
<br>
zodat je dit hebt<br>
<div class="code">code:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
</pre></td><td class="phphighlightcode"><div><pre> this.courses$ = this.demoServices.getcourses();</pre></div></td></tr></table></div><br>
<br>
ipv<br>
<div class="code">code:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
</pre></td><td class="phphighlightcode"><div><pre> this.courses$ = this.http
            .get&lt;Course[]&gt;(&quot;/courses.json&quot;)
            .map(data =&gt; _.values(data))
            .do(console.log);</pre></div></td></tr></table></div>]]></content:encoded>
			<dc:creator>Joshuatree</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/52354907#52354907</guid>
			<pubDate>Fri, 25 Aug 2017 07:04:40 GMT</pubDate>
		</item>
		<item>
			<title>DixxyJS</title>
			<link>https://gathering.tweakers.net/forum/list_message/52347587#52347587</link>
			<description>Joshuatree schreef op donderdag 24 augustus 2017 @ 09:59:
TypeScript:1
2
3
4
5
6
7
8
9
10
11
12
13
14
import { HttpClient } from &quot;@angular/common/http&quot;;
...
countries$: Observable&lt;any&gt;;

ngOnInit() {
        this.courses$ = this.demoDataService.getCourses();
  }

/** DemoService */
  getCourses(): Observable&lt;any[]&gt; {
    return this.http
      .get(&quot;https://angular-http-guide.firebaseio.com/courses.json&quot;)
      .map(data =&gt; _.values(data));
  }

In de view
HTML:1
2
3
4
5
6
7
8
9
&lt;p-dataTable [value]=&quot;courses$ | async&quot; 
  [rows]=&quot;10&quot; 
  [paginator]=&quot;true&quot; 
  [pageLinks]=&quot;3&quot; 
  [rowsPerPageOptions]=&quot;[5,10,20]&quot;&gt;
    &lt;p-header&gt;FireBase content&lt;/p-header&gt;
    &lt;p-column [filter]=&quot;true&quot; field=&quot;description&quot; header=&quot;Description&quot;&gt;&lt;/p-column&gt;
    &lt;p-column field=&quot;longDescription&quot; header=&quot;LongDescription&quot;&gt;&lt;/p-column&gt;
&lt;/p-dataTable&gt;

Dan zorgt de async pipe ervoor dat er een resultaat is.


Dit is toch &quot;de&quot; manier ??Waar inject je de service dan en waar subscribe je dat op de service methode?
En waarom zou je een attribuut met die data in je service willen?
Dat attribuut moet je in de klasse zetten waar je de view hebt gekoppeld.</description>
			<content:encoded><![CDATA[<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/52342213#52342213" rel="external" class="messagelink">Joshuatree schreef op donderdag 24 augustus 2017 @ 09:59</a>:</b><br>
<div class="code">TypeScript:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="phphighlightcode"><div><pre><span class="code_k">import</span><span class="code_w"> </span><span class="code_p">{</span><span class="code_w"> </span><span class="code_nx">HttpClient</span><span class="code_w"> </span><span class="code_p">}</span><span class="code_w"> </span><span class="code_kr">from</span><span class="code_w"> </span><span class="code_s2">&quot;@angular/common/http&quot;</span><span class="code_p">;</span>
<span class="code_p">...</span>
<span class="code_nx">countries$</span><span class="code_o">:</span><span class="code_w"> </span><span class="code_kt">Observable</span><span class="code_o">&lt;</span><span class="code_nx">any</span><span class="code_o">&gt;</span><span class="code_p">;</span>

<span class="code_nx">ngOnInit</span><span class="code_p">()</span><span class="code_w"> </span><span class="code_p">{</span>
<span class="code_w">        </span><span class="code_k">this</span><span class="code_p">.</span><span class="code_nx">courses$</span><span class="code_w"> </span><span class="code_o">=</span><span class="code_w"> </span><span class="code_k">this</span><span class="code_p">.</span><span class="code_nx">demoDataService</span><span class="code_p">.</span><span class="code_nx">getCourses</span><span class="code_p">();</span>
<span class="code_w">  </span><span class="code_p">}</span>

<span class="code_cm">/** DemoService */</span>
<span class="code_w">  </span><span class="code_nx">getCourses</span><span class="code_p">()</span><span class="code_o">:</span><span class="code_w"> </span><span class="code_nx">Observable</span><span class="code_o">&lt;</span><span class="code_nx">any</span><span class="code_p">[]</span><span class="code_o">&gt;</span><span class="code_w"> </span><span class="code_p">{</span>
<span class="code_w">    </span><span class="code_k">return</span><span class="code_w"> </span><span class="code_k">this</span><span class="code_p">.</span><span class="code_nx">http</span>
<span class="code_w">      </span><span class="code_p">.</span><span class="code_nx">get</span><span class="code_p">(</span><span class="code_s2">&quot;https://angular-http-guide.firebaseio.com/courses.json&quot;</span><span class="code_p">)</span>
<span class="code_w">      </span><span class="code_p">.</span><span class="code_nx">map</span><span class="code_p">(</span><span class="code_nx">data</span><span class="code_w"> </span><span class="code_p">=&gt;</span><span class="code_w"> </span><span class="code_nx">_</span><span class="code_p">.</span><span class="code_nx">values</span><span class="code_p">(</span><span class="code_nx">data</span><span class="code_p">));</span>
<span class="code_w">  </span><span class="code_p">}</span></pre></div></td></tr></table></div><br>
<br>
In de view<br>
<div class="code">HTML:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="phphighlightcode"><div><pre><span class="code_p">&lt;</span><span class="code_nt">p-dataTable</span> <span class="code_err">[</span><span class="code_na">value</span><span class="code_err">]=&quot;</span><span class="code_na">courses</span><span class="code_err">$</span> <span class="code_err">|</span> <span class="code_na">async</span><span class="code_err">&quot;</span> 
  <span class="code_err">[</span><span class="code_na">rows</span><span class="code_err">]=&quot;</span><span class="code_na">10</span><span class="code_err">&quot;</span> 
  <span class="code_err">[</span><span class="code_na">paginator</span><span class="code_err">]=&quot;</span><span class="code_na">true</span><span class="code_err">&quot;</span> 
  <span class="code_err">[</span><span class="code_na">pageLinks</span><span class="code_err">]=&quot;</span><span class="code_na">3</span><span class="code_err">&quot;</span> 
  <span class="code_err">[</span><span class="code_na">rowsPerPageOptions</span><span class="code_err">]=&quot;[</span><span class="code_na">5</span><span class="code_err">,</span><span class="code_na">10</span><span class="code_err">,</span><span class="code_na">20</span><span class="code_err">]&quot;</span><span class="code_p">&gt;</span>
    <span class="code_p">&lt;</span><span class="code_nt">p-header</span><span class="code_p">&gt;</span>FireBase content<span class="code_p">&lt;/</span><span class="code_nt">p-header</span><span class="code_p">&gt;</span>
    <span class="code_p">&lt;</span><span class="code_nt">p-column</span> <span class="code_err">[</span><span class="code_na">filter</span><span class="code_err">]=&quot;</span><span class="code_na">true</span><span class="code_err">&quot;</span> <span class="code_na">field</span><span class="code_o">=</span><span class="code_s">&quot;description&quot;</span> <span class="code_na">header</span><span class="code_o">=</span><span class="code_s">&quot;Description&quot;</span><span class="code_p">&gt;&lt;/</span><span class="code_nt">p-column</span><span class="code_p">&gt;</span>
    <span class="code_p">&lt;</span><span class="code_nt">p-column</span> <span class="code_na">field</span><span class="code_o">=</span><span class="code_s">&quot;longDescription&quot;</span> <span class="code_na">header</span><span class="code_o">=</span><span class="code_s">&quot;LongDescription&quot;</span><span class="code_p">&gt;&lt;/</span><span class="code_nt">p-column</span><span class="code_p">&gt;</span>
<span class="code_p">&lt;/</span><span class="code_nt">p-dataTable</span><span class="code_p">&gt;</span></pre></div></td></tr></table></div><br>
<br>
Dan zorgt de async pipe ervoor dat er een resultaat is.<br>
<br>
<br>
Dit is toch &quot;de&quot; manier ??</div></blockquote>Waar inject je de service dan en waar subscribe je dat op de service methode?<br>
En waarom zou je een attribuut met die data in je service willen?<br>
Dat attribuut moet je in de klasse zetten waar je de view hebt gekoppeld.]]></content:encoded>
			<dc:creator>DixxyJS</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/52347587#52347587</guid>
			<pubDate>Thu, 24 Aug 2017 13:27:24 GMT</pubDate>
		</item>
		<item>
			<title>Joshuatree</title>
			<link>https://gathering.tweakers.net/forum/list_message/52342213#52342213</link>
			<description>TypeScript:1
2
3
4
5
6
7
8
9
10
11
12
13
14
import { HttpClient } from &quot;@angular/common/http&quot;;
...
countries$: Observable&lt;any&gt;;

ngOnInit() {
        this.courses$ = this.demoDataService.getCourses();
  }

/** DemoService */
  getCourses(): Observable&lt;any[]&gt; {
    return this.http
      .get(&quot;https://angular-http-guide.firebaseio.com/courses.json&quot;)
      .map(data =&gt; _.values(data));
  }

In de view
HTML:1
2
3
4
5
6
7
8
9
&lt;p-dataTable [value]=&quot;courses$ | async&quot; 
  [rows]=&quot;10&quot; 
  [paginator]=&quot;true&quot; 
  [pageLinks]=&quot;3&quot; 
  [rowsPerPageOptions]=&quot;[5,10,20]&quot;&gt;
    &lt;p-header&gt;FireBase content&lt;/p-header&gt;
    &lt;p-column [filter]=&quot;true&quot; field=&quot;description&quot; header=&quot;Description&quot;&gt;&lt;/p-column&gt;
    &lt;p-column field=&quot;longDescription&quot; header=&quot;LongDescription&quot;&gt;&lt;/p-column&gt;
&lt;/p-dataTable&gt;

Dan zorgt de async pipe ervoor dat er een resultaat is.


Dit is toch &quot;de&quot; manier ??</description>
			<content:encoded><![CDATA[<div class="code">TypeScript:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="phphighlightcode"><div><pre><span class="code_k">import</span><span class="code_w"> </span><span class="code_p">{</span><span class="code_w"> </span><span class="code_nx">HttpClient</span><span class="code_w"> </span><span class="code_p">}</span><span class="code_w"> </span><span class="code_kr">from</span><span class="code_w"> </span><span class="code_s2">&quot;@angular/common/http&quot;</span><span class="code_p">;</span>
<span class="code_p">...</span>
<span class="code_nx">countries$</span><span class="code_o">:</span><span class="code_w"> </span><span class="code_kt">Observable</span><span class="code_o">&lt;</span><span class="code_nx">any</span><span class="code_o">&gt;</span><span class="code_p">;</span>

<span class="code_nx">ngOnInit</span><span class="code_p">()</span><span class="code_w"> </span><span class="code_p">{</span>
<span class="code_w">        </span><span class="code_k">this</span><span class="code_p">.</span><span class="code_nx">courses$</span><span class="code_w"> </span><span class="code_o">=</span><span class="code_w"> </span><span class="code_k">this</span><span class="code_p">.</span><span class="code_nx">demoDataService</span><span class="code_p">.</span><span class="code_nx">getCourses</span><span class="code_p">();</span>
<span class="code_w">  </span><span class="code_p">}</span>

<span class="code_cm">/** DemoService */</span>
<span class="code_w">  </span><span class="code_nx">getCourses</span><span class="code_p">()</span><span class="code_o">:</span><span class="code_w"> </span><span class="code_nx">Observable</span><span class="code_o">&lt;</span><span class="code_nx">any</span><span class="code_p">[]</span><span class="code_o">&gt;</span><span class="code_w"> </span><span class="code_p">{</span>
<span class="code_w">    </span><span class="code_k">return</span><span class="code_w"> </span><span class="code_k">this</span><span class="code_p">.</span><span class="code_nx">http</span>
<span class="code_w">      </span><span class="code_p">.</span><span class="code_nx">get</span><span class="code_p">(</span><span class="code_s2">&quot;https://angular-http-guide.firebaseio.com/courses.json&quot;</span><span class="code_p">)</span>
<span class="code_w">      </span><span class="code_p">.</span><span class="code_nx">map</span><span class="code_p">(</span><span class="code_nx">data</span><span class="code_w"> </span><span class="code_p">=&gt;</span><span class="code_w"> </span><span class="code_nx">_</span><span class="code_p">.</span><span class="code_nx">values</span><span class="code_p">(</span><span class="code_nx">data</span><span class="code_p">));</span>
<span class="code_w">  </span><span class="code_p">}</span></pre></div></td></tr></table></div><br>
<br>
In de view<br>
<div class="code">HTML:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="phphighlightcode"><div><pre><span class="code_p">&lt;</span><span class="code_nt">p-dataTable</span> <span class="code_err">[</span><span class="code_na">value</span><span class="code_err">]=&quot;</span><span class="code_na">courses</span><span class="code_err">$</span> <span class="code_err">|</span> <span class="code_na">async</span><span class="code_err">&quot;</span> 
  <span class="code_err">[</span><span class="code_na">rows</span><span class="code_err">]=&quot;</span><span class="code_na">10</span><span class="code_err">&quot;</span> 
  <span class="code_err">[</span><span class="code_na">paginator</span><span class="code_err">]=&quot;</span><span class="code_na">true</span><span class="code_err">&quot;</span> 
  <span class="code_err">[</span><span class="code_na">pageLinks</span><span class="code_err">]=&quot;</span><span class="code_na">3</span><span class="code_err">&quot;</span> 
  <span class="code_err">[</span><span class="code_na">rowsPerPageOptions</span><span class="code_err">]=&quot;[</span><span class="code_na">5</span><span class="code_err">,</span><span class="code_na">10</span><span class="code_err">,</span><span class="code_na">20</span><span class="code_err">]&quot;</span><span class="code_p">&gt;</span>
    <span class="code_p">&lt;</span><span class="code_nt">p-header</span><span class="code_p">&gt;</span>FireBase content<span class="code_p">&lt;/</span><span class="code_nt">p-header</span><span class="code_p">&gt;</span>
    <span class="code_p">&lt;</span><span class="code_nt">p-column</span> <span class="code_err">[</span><span class="code_na">filter</span><span class="code_err">]=&quot;</span><span class="code_na">true</span><span class="code_err">&quot;</span> <span class="code_na">field</span><span class="code_o">=</span><span class="code_s">&quot;description&quot;</span> <span class="code_na">header</span><span class="code_o">=</span><span class="code_s">&quot;Description&quot;</span><span class="code_p">&gt;&lt;/</span><span class="code_nt">p-column</span><span class="code_p">&gt;</span>
    <span class="code_p">&lt;</span><span class="code_nt">p-column</span> <span class="code_na">field</span><span class="code_o">=</span><span class="code_s">&quot;longDescription&quot;</span> <span class="code_na">header</span><span class="code_o">=</span><span class="code_s">&quot;LongDescription&quot;</span><span class="code_p">&gt;&lt;/</span><span class="code_nt">p-column</span><span class="code_p">&gt;</span>
<span class="code_p">&lt;/</span><span class="code_nt">p-dataTable</span><span class="code_p">&gt;</span></pre></div></td></tr></table></div><br>
<br>
Dan zorgt de async pipe ervoor dat er een resultaat is.<br>
<br>
<br>
Dit is toch &quot;de&quot; manier ??]]></content:encoded>
			<dc:creator>Joshuatree</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/52342213#52342213</guid>
			<pubDate>Thu, 24 Aug 2017 07:59:02 GMT</pubDate>
		</item>
		<item>
			<title>GrooV</title>
			<link>https://gathering.tweakers.net/forum/list_message/52322071#52322071</link>
			<description>Joshuatree schreef op dinsdag 22 augustus 2017 @ 04:04:
@DixxyJS tx voor je voorbeeld!

Okay dan zou het als Observable toch zo gaan?
Waar bij de _ lodash is.

TypeScript:1
2
3
4
5
6
courses$:Observable&lt;Course[]&gt;;

 this.courses$ = this.http
            .get&lt;Course[]&gt;(&quot;/courses.json&quot;)
            .map(data =&gt; _.values(data))
            .do(console.log);]

en als de resultset volledig mapt krijg je toch dit?

TypeScript:1
 this.courses$ = this.http.get&lt;Course[]&gt;(&quot;/courses.json&quot;);]Nee zo wordt de Observable nooit aangeroepen, de http get is namelijk een cold observable en die gaan pas wat doen als er een subscriber is</description>
			<content:encoded><![CDATA[<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/52316677#52316677" rel="external" class="messagelink">Joshuatree schreef op dinsdag 22 augustus 2017 @ 04:04</a>:</b><br>
@DixxyJS tx voor je voorbeeld!<br>
<br>
Okay dan zou het als Observable toch zo gaan?<br>
Waar bij de _ lodash is.<br>
<br>
<div class="code">TypeScript:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
5
6
</pre></td><td class="phphighlightcode"><div><pre><span class="code_nx">courses$</span><span class="code_o">:</span><span class="code_kt">Observable</span><span class="code_o">&lt;</span><span class="code_nx">Course</span><span class="code_p">[]</span><span class="code_o">&gt;</span><span class="code_p">;</span>

<span class="code_w"> </span><span class="code_k">this</span><span class="code_p">.</span><span class="code_nx">courses$</span><span class="code_w"> </span><span class="code_o">=</span><span class="code_w"> </span><span class="code_k">this</span><span class="code_p">.</span><span class="code_nx">http</span>
<span class="code_w">            </span><span class="code_p">.</span><span class="code_nx">get</span><span class="code_o">&lt;</span><span class="code_nx">Course</span><span class="code_p">[]</span><span class="code_o">&gt;</span><span class="code_p">(</span><span class="code_s2">&quot;/courses.json&quot;</span><span class="code_p">)</span>
<span class="code_w">            </span><span class="code_p">.</span><span class="code_nx">map</span><span class="code_p">(</span><span class="code_nx">data</span><span class="code_w"> </span><span class="code_p">=&gt;</span><span class="code_w"> </span><span class="code_nx">_</span><span class="code_p">.</span><span class="code_nx">values</span><span class="code_p">(</span><span class="code_nx">data</span><span class="code_p">))</span>
<span class="code_w">            </span><span class="code_p">.</span><span class="code_k">do</span><span class="code_p">(</span><span class="code_nx">console</span><span class="code_p">.</span><span class="code_nx">log</span><span class="code_p">);</span></pre></div></td></tr></table></div>]<br>
<br>
en als de resultset volledig mapt krijg je toch dit?<br>
<br>
<div class="code">TypeScript:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
</pre></td><td class="phphighlightcode"><div><pre><span class="code_w"> </span><span class="code_k">this</span><span class="code_p">.</span><span class="code_nx">courses$</span><span class="code_w"> </span><span class="code_o">=</span><span class="code_w"> </span><span class="code_k">this</span><span class="code_p">.</span><span class="code_nx">http</span><span class="code_p">.</span><span class="code_nx">get</span><span class="code_o">&lt;</span><span class="code_nx">Course</span><span class="code_p">[]</span><span class="code_o">&gt;</span><span class="code_p">(</span><span class="code_s2">&quot;/courses.json&quot;</span><span class="code_p">);</span></pre></div></td></tr></table></div>]</div></blockquote>Nee zo wordt de Observable nooit aangeroepen, de http get is namelijk een cold observable en die gaan pas wat doen als er een subscriber is]]></content:encoded>
			<dc:creator>GrooV</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/52322071#52322071</guid>
			<pubDate>Tue, 22 Aug 2017 12:23:41 GMT</pubDate>
		</item>
		<item>
			<title>Joshuatree</title>
			<link>https://gathering.tweakers.net/forum/list_message/52316677#52316677</link>
			<description>@DixxyJS tx voor je voorbeeld!

Okay dan zou het als Observable toch zo gaan?
Waar bij de _ lodash is.

TypeScript:1
2
3
4
5
6
courses$:Observable&lt;Course[]&gt;;

 this.courses$ = this.http
            .get&lt;Course[]&gt;(&quot;/courses.json&quot;)
            .map(data =&gt; _.values(data))
            .do(console.log);]

en als de resultset volledig mapt krijg je toch dit?

TypeScript:1
 this.courses$ = this.http.get&lt;Course[]&gt;(&quot;/courses.json&quot;);]</description>
			<content:encoded><![CDATA[@DixxyJS tx voor je voorbeeld!<br>
<br>
Okay dan zou het als Observable toch zo gaan?<br>
Waar bij de _ lodash is.<br>
<br>
<div class="code">TypeScript:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
5
6
</pre></td><td class="phphighlightcode"><div><pre><span class="code_nx">courses$</span><span class="code_o">:</span><span class="code_kt">Observable</span><span class="code_o">&lt;</span><span class="code_nx">Course</span><span class="code_p">[]</span><span class="code_o">&gt;</span><span class="code_p">;</span>

<span class="code_w"> </span><span class="code_k">this</span><span class="code_p">.</span><span class="code_nx">courses$</span><span class="code_w"> </span><span class="code_o">=</span><span class="code_w"> </span><span class="code_k">this</span><span class="code_p">.</span><span class="code_nx">http</span>
<span class="code_w">            </span><span class="code_p">.</span><span class="code_nx">get</span><span class="code_o">&lt;</span><span class="code_nx">Course</span><span class="code_p">[]</span><span class="code_o">&gt;</span><span class="code_p">(</span><span class="code_s2">&quot;/courses.json&quot;</span><span class="code_p">)</span>
<span class="code_w">            </span><span class="code_p">.</span><span class="code_nx">map</span><span class="code_p">(</span><span class="code_nx">data</span><span class="code_w"> </span><span class="code_p">=&gt;</span><span class="code_w"> </span><span class="code_nx">_</span><span class="code_p">.</span><span class="code_nx">values</span><span class="code_p">(</span><span class="code_nx">data</span><span class="code_p">))</span>
<span class="code_w">            </span><span class="code_p">.</span><span class="code_k">do</span><span class="code_p">(</span><span class="code_nx">console</span><span class="code_p">.</span><span class="code_nx">log</span><span class="code_p">);</span></pre></div></td></tr></table></div>]<br>
<br>
en als de resultset volledig mapt krijg je toch dit?<br>
<br>
<div class="code">TypeScript:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
</pre></td><td class="phphighlightcode"><div><pre><span class="code_w"> </span><span class="code_k">this</span><span class="code_p">.</span><span class="code_nx">courses$</span><span class="code_w"> </span><span class="code_o">=</span><span class="code_w"> </span><span class="code_k">this</span><span class="code_p">.</span><span class="code_nx">http</span><span class="code_p">.</span><span class="code_nx">get</span><span class="code_o">&lt;</span><span class="code_nx">Course</span><span class="code_p">[]</span><span class="code_o">&gt;</span><span class="code_p">(</span><span class="code_s2">&quot;/courses.json&quot;</span><span class="code_p">);</span></pre></div></td></tr></table></div>]]]></content:encoded>
			<dc:creator>Joshuatree</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/52316677#52316677</guid>
			<pubDate>Tue, 22 Aug 2017 02:04:57 GMT</pubDate>
		</item>
		<item>
			<title>Hydra</title>
			<link>https://gathering.tweakers.net/forum/list_message/52312433#52312433</link>
			<description>Joshuatree schreef op maandag 21 augustus 2017 @ 15:32:
Maar elke hint is welkom en helaas met alleen de opmerking ranzig kom ik niet veel verder.Well ff al m&#039;n replies lezen!Hydra schreef op dinsdag 15 augustus 2017 @ 15:08:
Je doet het overigens nog steeds verkeerd. Wat je doet is erg ranzig. Angular heeft een prima tutorial over hoe je met Promises werkt. Om het asynchrone heen werken gaat op de lange termijn alleen maar problemen opleveren.Angular (en de meeste JS frameworks) werken met callbacks (/promises/observables, in essentie allemaal hetzelfde). Dat betekent dat jij een functie meegeeft die aangeroepen wordt als het resultaat beschikbaar is. Dit is omdat JavaScript in de browser in essentie een enkele thread is die events afhandelt. Een voorbeeld uit een applicatie van mij:

get user call in een service:

JavaScript:1
2
3
4
5
6
7
  get(): Promise&lt;User&gt; {
    const url = `${this.baseUrl}/${this.userUrl}`;
    return this.http.get(url)
      .toPromise()
      .then(response =&gt; response as User)
      .catch(this.handleError);
  }

het gebruik daarvan in een component:

JavaScript:1
2
3
4
    this.userService.get()
        .then(user =&gt; {
          this.user = user;
        });

Dit is het hoe. Het waarom staat goed uitgelegd in de officiele tutorial.</description>
			<content:encoded><![CDATA[<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/52311395#52311395" rel="external" class="messagelink">Joshuatree schreef op maandag 21 augustus 2017 @ 15:32</a>:</b><br>
Maar elke hint is welkom en helaas met alleen de opmerking ranzig kom ik niet veel verder.</div></blockquote>Well ff al m&#039;n replies lezen!<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/52246841#52246841" rel="external" class="messagelink">Hydra schreef op dinsdag 15 augustus 2017 @ 15:08</a>:</b><br>
Je doet het overigens nog steeds verkeerd. Wat je doet is erg ranzig. Angular heeft een prima tutorial over hoe je met Promises werkt. Om het asynchrone heen werken gaat op de lange termijn alleen maar problemen opleveren.</div></blockquote>Angular (en de meeste JS frameworks) werken met callbacks (/promises/observables, in essentie allemaal hetzelfde). Dat betekent dat jij een functie meegeeft die aangeroepen wordt als het resultaat beschikbaar is. Dit is omdat JavaScript in de browser in essentie een enkele thread is die events afhandelt. Een voorbeeld uit een applicatie van mij:<br>
<br>
get user call in een service:<br>
<br>
<div class="code">JavaScript:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
5
6
7
</pre></td><td class="phphighlightcode"><div><pre><span class="code_w">  </span><span class="code_nx">get</span><span class="code_p">()</span><span class="code_o">:</span><span class="code_w"> </span><span class="code_nb">Promise</span><span class="code_o">&lt;</span><span class="code_nx">User</span><span class="code_o">&gt;</span><span class="code_w"> </span><span class="code_p">{</span>
<span class="code_w">    </span><span class="code_kd">const</span><span class="code_w"> </span><span class="code_nx">url</span><span class="code_w"> </span><span class="code_o">=</span><span class="code_w"> </span><span class="code_sb">`</span><span class="code_si">${</span><span class="code_k">this</span><span class="code_p">.</span><span class="code_nx">baseUrl</span><span class="code_si">}</span><span class="code_sb">/</span><span class="code_si">${</span><span class="code_k">this</span><span class="code_p">.</span><span class="code_nx">userUrl</span><span class="code_si">}</span><span class="code_sb">`</span><span class="code_p">;</span>
<span class="code_w">    </span><span class="code_k">return</span><span class="code_w"> </span><span class="code_k">this</span><span class="code_p">.</span><span class="code_nx">http</span><span class="code_p">.</span><span class="code_nx">get</span><span class="code_p">(</span><span class="code_nx">url</span><span class="code_p">)</span>
<span class="code_w">      </span><span class="code_p">.</span><span class="code_nx">toPromise</span><span class="code_p">()</span>
<span class="code_w">      </span><span class="code_p">.</span><span class="code_nx">then</span><span class="code_p">(</span><span class="code_nx">response</span><span class="code_w"> </span><span class="code_p">=&gt;</span><span class="code_w"> </span><span class="code_nx">response</span><span class="code_w"> </span><span class="code_kr">as</span><span class="code_w"> </span><span class="code_nx">User</span><span class="code_p">)</span>
<span class="code_w">      </span><span class="code_p">.</span><span class="code_k">catch</span><span class="code_p">(</span><span class="code_k">this</span><span class="code_p">.</span><span class="code_nx">handleError</span><span class="code_p">);</span>
<span class="code_w">  </span><span class="code_p">}</span></pre></div></td></tr></table></div><br>
<br>
het gebruik daarvan in een component:<br>
<br>
<div class="code">JavaScript:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
</pre></td><td class="phphighlightcode"><div><pre><span class="code_w">    </span><span class="code_k">this</span><span class="code_p">.</span><span class="code_nx">userService</span><span class="code_p">.</span><span class="code_nx">get</span><span class="code_p">()</span>
<span class="code_w">        </span><span class="code_p">.</span><span class="code_nx">then</span><span class="code_p">(</span><span class="code_nx">user</span><span class="code_w"> </span><span class="code_p">=&gt;</span><span class="code_w"> </span><span class="code_p">{</span>
<span class="code_w">          </span><span class="code_k">this</span><span class="code_p">.</span><span class="code_nx">user</span><span class="code_w"> </span><span class="code_o">=</span><span class="code_w"> </span><span class="code_nx">user</span><span class="code_p">;</span>
<span class="code_w">        </span><span class="code_p">});</span></pre></div></td></tr></table></div><br>
<br>
Dit is het hoe. Het waarom staat goed uitgelegd in de officiele tutorial.]]></content:encoded>
			<dc:creator>Hydra</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/52312433#52312433</guid>
			<pubDate>Mon, 21 Aug 2017 14:49:27 GMT</pubDate>
		</item>
		<item>
			<title>Joshuatree</title>
			<link>https://gathering.tweakers.net/forum/list_message/52311395#52311395</link>
			<description>Met ranzig bedoel je de query die je gebruikt om in je json de juiste gegevens te halen?

Maar ik zou niet weten hoe je met een eenvoudig model zoiets als onderstaand kunt genereren.
Ik denk dat ik wel een interface kan schrijven en dan een mapping naar een Country[]

Maar elke hint is welkom en helaas met alleen de opmerking ranzig kom ik niet veel verder.
Wel bedankt voor je uitleg daar heb ik wat meer aan :-)

TypeScript:1
this.countries$ = this.http.get&lt;Country[]&gt;(`http://services.groupkt.com/country/get/all`)</description>
			<content:encoded><![CDATA[Met ranzig bedoel je de query die je gebruikt om in je json de juiste gegevens te halen?<br>
<br>
Maar ik zou niet weten hoe je met een eenvoudig model zoiets als onderstaand kunt genereren.<br>
Ik denk dat ik wel een interface kan schrijven en dan een mapping naar een Country[]<br>
<br>
Maar elke hint is welkom en helaas met alleen de opmerking ranzig kom ik niet veel verder.<br>
Wel bedankt voor je uitleg daar heb ik wat meer aan :-)<br>
<br>
<div class="code">TypeScript:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
</pre></td><td class="phphighlightcode"><div><pre><span class="code_k">this</span><span class="code_p">.</span><span class="code_nx">countries$</span><span class="code_w"> </span><span class="code_o">=</span><span class="code_w"> </span><span class="code_k">this</span><span class="code_p">.</span><span class="code_nx">http</span><span class="code_p">.</span><span class="code_nx">get</span><span class="code_o">&lt;</span><span class="code_nx">Country</span><span class="code_p">[]</span><span class="code_o">&gt;</span><span class="code_p">(</span><span class="code_sb">`http://services.groupkt.com/country/get/all`</span><span class="code_p">)</span></pre></div></td></tr></table></div>]]></content:encoded>
			<dc:creator>Joshuatree</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/52311395#52311395</guid>
			<pubDate>Mon, 21 Aug 2017 13:32:08 GMT</pubDate>
		</item>
		<item>
			<title>Hydra</title>
			<link>https://gathering.tweakers.net/forum/list_message/52254287#52254287</link>
			<description>q-enf0rcer.1 schreef op dinsdag 15 augustus 2017 @ 23:45:
Neemt niet weg dat je opmerking bot was terwijl dat je zelf kennelijk weinig kaas van de materie hebt gegeten.Klopt, ik ben zelf kwa Angular 4 net in de fase dat ik de tutorials doorwerk en ik had even de shift naar observables (waar je dan topromise op aanroept) over het hoofd gezien. &quot;Weinig kaas&quot; vind ik dan nogal overdreven; de essentie blijft: hij zit met de hand uit dat observable object het result te peuteren. Dat hoort niet.

En daarnaast: mijn opmerking over dat mensen code tags dienen te gebruiken staat hier in de regels. Als jij het &#039;bot&#039; vindt dat ik mensen daarop wijs, tja. Dan is dat maar bot.</description>
			<content:encoded><![CDATA[<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/52252335#52252335" rel="external" class="messagelink">q-enf0rcer.1 schreef op dinsdag 15 augustus 2017 @ 23:45</a>:</b><br>
Neemt niet weg dat je opmerking bot was terwijl dat je zelf kennelijk weinig kaas van de materie hebt gegeten.</div></blockquote>Klopt, ik ben zelf kwa Angular 4 net in de fase dat ik de tutorials doorwerk en ik had even de shift naar observables (waar je dan topromise op aanroept) over het hoofd gezien. &quot;Weinig kaas&quot; vind ik dan nogal overdreven; de essentie blijft: hij zit met de hand uit dat observable object het result te peuteren. Dat hoort niet.<br>
<br>
En daarnaast: mijn opmerking over dat mensen code tags dienen te gebruiken staat hier in de regels. Als jij het &#039;bot&#039; vindt dat ik mensen daarop wijs, tja. Dan is dat maar bot.]]></content:encoded>
			<dc:creator>Hydra</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/52254287#52254287</guid>
			<pubDate>Wed, 16 Aug 2017 07:30:26 GMT</pubDate>
		</item>
		<item>
			<title>q-enf0rcer.1</title>
			<link>https://gathering.tweakers.net/forum/list_message/52252335#52252335</link>
			<description>Hydra schreef op dinsdag 15 augustus 2017 @ 16:03:
[...]


Ik regeerde op de TS.Neemt niet weg dat je opmerking bot was terwijl dat je zelf kennelijk weinig kaas van de materie hebt gegeten. Want er is nergens in dit topic een promise te bekennen, en daarnaast is dat ook een vrij onlogische keuze om aan te raden aangezien angular out of the box goede ondersteuning heeft voor Observables. De http service is hier uiteraard een voorbeeld van.</description>
			<content:encoded><![CDATA[<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/52247707#52247707" rel="external" class="messagelink">Hydra schreef op dinsdag 15 augustus 2017 @ 16:03</a>:</b><br>
[...]<br>
<br>
<br>
Ik regeerde op de TS.</div></blockquote>Neemt niet weg dat je opmerking bot was terwijl dat je zelf kennelijk weinig kaas van de materie hebt gegeten. Want er is nergens in dit topic een promise te bekennen, en daarnaast is dat ook een vrij onlogische keuze om aan te raden aangezien angular out of the box goede ondersteuning heeft voor Observables. De http service is hier uiteraard een voorbeeld van.]]></content:encoded>
			<dc:creator>q-enf0rcer.1</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/52252335#52252335</guid>
			<pubDate>Tue, 15 Aug 2017 21:45:02 GMT</pubDate>
		</item>
		<item>
			<title>DixxyJS</title>
			<link>https://gathering.tweakers.net/forum/list_message/52247979#52247979</link>
			<description>Hydra schreef op dinsdag 15 augustus 2017 @ 16:03:
[...]


Ik regeerde op de TS.Ik zat nog even te twijfelen </description>
			<content:encoded><![CDATA[<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/52247707#52247707" rel="external" class="messagelink">Hydra schreef op dinsdag 15 augustus 2017 @ 16:03</a>:</b><br>
[...]<br>
<br>
<br>
Ik regeerde op de TS.</div></blockquote>Ik zat nog even te twijfelen <img src="https://tweakers.net/g/s/smile.svg" width="16" height="16" alt=":)">]]></content:encoded>
			<dc:creator>DixxyJS</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/52247979#52247979</guid>
			<pubDate>Tue, 15 Aug 2017 14:24:50 GMT</pubDate>
		</item>
		<item>
			<title>Hydra</title>
			<link>https://gathering.tweakers.net/forum/list_message/52247707#52247707</link>
			<description>q-enf0rcer.1 schreef op dinsdag 15 augustus 2017 @ 15:58:

Voorbeeld van Dixie is gewoon goed hoorIk regeerde op de TS.</description>
			<content:encoded><![CDATA[<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/52247635#52247635" rel="external" class="messagelink">q-enf0rcer.1 schreef op dinsdag 15 augustus 2017 @ 15:58</a>:</b><br>
<br>
Voorbeeld van Dixie is gewoon goed hoor</div></blockquote>Ik regeerde op de TS.]]></content:encoded>
			<dc:creator>Hydra</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/52247707#52247707</guid>
			<pubDate>Tue, 15 Aug 2017 14:03:01 GMT</pubDate>
		</item>
		<item>
			<title>q-enf0rcer.1</title>
			<link>https://gathering.tweakers.net/forum/list_message/52247635#52247635</link>
			<description>Hydra schreef op dinsdag 15 augustus 2017 @ 15:08:
We hebben [code] tags he; geldt voor jullie beiden.

Je doet het overigens nog steeds verkeerd. Wat je doet is erg ranzig. Angular heeft een prima tutorial over hoe je met Promises werkt. Om het asynchrone heen werken gaat op de lange termijn alleen maar problemen opleveren.Voorbeeld van Dixie is gewoon goed hoor, dit is een Observable, geen Promise   Er bestaat wel een mogelijkheid om een Observable om te zetten naar een Promise middels toPromise().</description>
			<content:encoded><![CDATA[<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/52246841#52246841" rel="external" class="messagelink">Hydra schreef op dinsdag 15 augustus 2017 @ 15:08</a>:</b><br>
We hebben [code] tags he; geldt voor jullie beiden.<br>
<br>
Je doet het overigens nog steeds verkeerd. Wat je doet is erg ranzig. Angular heeft een prima tutorial over hoe je met Promises werkt. Om het asynchrone heen werken gaat op de lange termijn alleen maar problemen opleveren.</div></blockquote>Voorbeeld van Dixie is gewoon goed hoor, dit is een Observable, geen Promise  <img src="https://tweakers.net/g/s/smile.svg" width="16" height="16" alt=":)"> Er bestaat wel een mogelijkheid om een Observable om te zetten naar een Promise middels toPromise().]]></content:encoded>
			<dc:creator>q-enf0rcer.1</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/52247635#52247635</guid>
			<pubDate>Tue, 15 Aug 2017 13:58:34 GMT</pubDate>
		</item>
		<item>
			<title>Hydra</title>
			<link>https://gathering.tweakers.net/forum/list_message/52246841#52246841</link>
			<description>We hebben [code] tags he; geldt voor jullie beiden.

Je doet het overigens nog steeds verkeerd. Wat je doet is erg ranzig. Angular heeft een prima tutorial over hoe je met Promises werkt. Om het asynchrone heen werken gaat op de lange termijn alleen maar problemen opleveren.</description>
			<content:encoded><![CDATA[We hebben [code] tags he; geldt voor jullie beiden.<br>
<br>
Je doet het overigens nog steeds verkeerd. Wat je doet is erg ranzig. Angular heeft een prima tutorial over hoe je met Promises werkt. Om het asynchrone heen werken gaat op de lange termijn alleen maar problemen opleveren.]]></content:encoded>
			<dc:creator>Hydra</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/52246841#52246841</guid>
			<pubDate>Tue, 15 Aug 2017 13:08:56 GMT</pubDate>
		</item>
		<item>
			<title>DixxyJS</title>
			<link>https://gathering.tweakers.net/forum/list_message/52246787#52246787</link>
			<description>code:1
2
3
4
5
6
7
8
9
10
11
import {Http} from &quot;../../../node_modules/@angular/http/src/http&quot;;
import &#039;rxjs/add/operator/map&#039;;

//aanroepen in de klasse waar je de data wilt hebben
this.getData().subscribe(data =&gt; console.log(data.RestResponse.result));

getData() {
    return this.http.get(&quot;http://services.groupkt.com/country/get/all&quot;)
    .map(response =&gt; response.json())
    .catch(blabla...);
}

Werkt wel
Goed is om een service aan te maken en daar deze methode in te zetten die de http.get returnt.
Waar je de data aanroept moet je wel subscriben om de stream te openen.
Op angular.io staat zeeeer uitgebreide documentatie, wellicht is het verstandig om de tutorials eens te volgen, die zijn meteen praktisch toe te passen.</description>
			<content:encoded><![CDATA[<div class="code">code:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="phphighlightcode"><div><pre>import {Http} from &quot;../../../node_modules/@angular/http/src/http&quot;;
import &#39;rxjs/add/operator/map&#39;;

//aanroepen in de klasse waar je de data wilt hebben
this.getData().subscribe(data =&gt; console.log(data.RestResponse.result));

getData() {
    return this.http.get(&quot;http://services.groupkt.com/country/get/all&quot;)
    .map(response =&gt; response.json())
    .catch(blabla...);
}</pre></div></td></tr></table></div><br>
<br>
Werkt wel<br>
Goed is om een service aan te maken en daar deze methode in te zetten die de http.get returnt.<br>
Waar je de data aanroept moet je wel subscriben om de stream te openen.<br>
Op angular.io staat zeeeer uitgebreide documentatie, wellicht is het verstandig om de tutorials eens te volgen, die zijn meteen praktisch toe te passen.]]></content:encoded>
			<dc:creator>DixxyJS</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/52246787#52246787</guid>
			<pubDate>Tue, 15 Aug 2017 13:05:36 GMT</pubDate>
		</item>
		<item>
			<title>Joshuatree</title>
			<link>https://gathering.tweakers.net/forum/list_message/52245811#52245811</link>
			<description>Hoe kan ik van een json response alleen de objecten destilleren die ik wil hebben.
Op moment zit ik heel erg te   

Bijvoorbeeld ik wil alleen de landen hebben.

De service : http://services.groupkt.com/country/get/all
Returned:
{
  &quot;RestResponse&quot; : {
    &quot;messages&quot; : [ &quot;More webservices are available at http://www.groupkt.com/post/f2129b88/services.htm&quot;, &quot;Total [249] records found.&quot; ],
    &quot;result&quot; : [ {
      &quot;name&quot; : &quot;Afghanistan&quot;,
      &quot;alpha2_code&quot; : &quot;AF&quot;,
      &quot;alpha3_code&quot; : &quot;AFG&quot;
    }, {
      &quot;name&quot; : &quot;Åland Islands&quot;,
      &quot;alpha2_code&quot; : &quot;AX&quot;,
      &quot;alpha3_code&quot; : &quot;ALA&quot;
    }, {

...
Mijn code: 

public countries$: Observable&lt;any[]&gt;;

ngOnInit() {

this.countries$ = this.http.get&lt;any[]&gt;(`http://services.groupkt.com/country/get/all`)
    .map(data =&gt; _.values(data[&quot;RestResponse&quot;])) 
    .do(console.log);

}

Zo heb ik al heel wat dingen geprobeerd maar niet het juiste gevonden.
Ik weet dat de omschrijving wat kort is maar ik ben bang dat het antwoord heel simpel is.

Mocht dit niet zo zijn dan zal ik de omschrijving uitbreiden.

Opgelost:   
    this.countries$ = this.http
      .get(&quot;http://services.groupkt.com/country/get/all&quot;)
      .map((response: HttpResponse&lt;any&gt;) =&gt;
        _.values(response[&quot;RestResponse&quot;][&quot;result&quot;]));</description>
			<content:encoded><![CDATA[Hoe kan ik van een json response alleen de objecten destilleren die ik wil hebben.<br>
Op moment zit ik heel erg te  <img src="https://tweakers.net/g/s/cry.svg" width="16" height="16" alt=":&#039;("> <br>
<br>
Bijvoorbeeld ik wil alleen de landen hebben.<br>
<br>
De service : <a href="http://services.groupkt.com/country/get/all" rel="external nofollow">http://services.groupkt.com/country/get/all</a><br>
Returned:<br>
{<br>
  &quot;RestResponse&quot; : {<br>
    &quot;messages&quot; : [ &quot;More webservices are available at <a href="http://www.groupkt.com/post/f2129b88/services.htm%22" rel="external nofollow" title="http://www.groupkt.com/post/f2129b88/services.htm&quot;">http://www.groupkt.com/post/f2129b88/services.htm&quot;</a>, &quot;Total [249] records found.&quot; ],<br>
    &quot;result&quot; : [ {<br>
      &quot;name&quot; : &quot;Afghanistan&quot;,<br>
      &quot;alpha2_code&quot; : &quot;AF&quot;,<br>
      &quot;alpha3_code&quot; : &quot;AFG&quot;<br>
    }, {<br>
      &quot;name&quot; : &quot;Åland Islands&quot;,<br>
      &quot;alpha2_code&quot; : &quot;AX&quot;,<br>
      &quot;alpha3_code&quot; : &quot;ALA&quot;<br>
    }, {<br>
<br>
...<br>
Mijn code: <br>
<br>
public countries$: Observable&lt;any[]&gt;;<br>
<br>
ngOnInit() {<br>
<br>
this.countries$ = this.http.get&lt;any[]&gt;(`http://services.groupkt.com/country/get/all`)<br>
    .map(data =&gt; _.values(data[&quot;RestResponse&quot;])) <br>
    .do(console.log);<br>
<br>
}<br>
<br>
Zo heb ik al heel wat dingen geprobeerd maar niet het juiste gevonden.<br>
Ik weet dat de omschrijving wat kort is maar ik ben bang dat het antwoord heel simpel is.<br>
<br>
Mocht dit niet zo zijn dan zal ik de omschrijving uitbreiden.<br>
<br>
Opgelost:  <img src="https://tweakers.net/g/s/smile.svg" width="16" height="16" alt=":)"> <br>
    this.countries$ = this.http<br>
      .get(&quot;http://services.groupkt.com/country/get/all&quot;)<br>
      .map((response: HttpResponse&lt;any&gt;) =&gt;<br>
        _.values(response[&quot;RestResponse&quot;][&quot;result&quot;]));]]></content:encoded>
			<dc:creator>Joshuatree</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/52245811#52245811</guid>
			<pubDate>Tue, 15 Aug 2017 11:59:17 GMT</pubDate>
		</item>
	</channel>
</rss>