﻿
{"id":7861,"date":"2018-05-01T13:58:17","date_gmt":"2018-05-01T13:58:17","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=7861"},"modified":"2018-05-01T13:58:17","modified_gmt":"2018-05-01T13:58:17","slug":"angular-4-uygulamalarinda-built-in-pipes-ile-calismak","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/angular-4-uygulamalarinda-built-in-pipes-ile-calismak\/","title":{"rendered":"Angular 4 Uygulamalar\u0131nda Built-in Pipes \u0130le \u00c7al\u0131\u015fmak"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Merhaba,<\/p>\n<p>Bu i\u00e7eri\u011fimizde, Angular uygulamalar\u0131nda elimizdeki veriler \u00fczerinde belirli filtreleme i\u015flemleri uygulamam\u0131za yarayan Built-in Pipes yap\u0131lar\u0131n\u0131 inceleyece\u011fiz. Mimariye dahili bir yap\u0131sall\u0131kla kar\u015f\u0131m\u0131za \u00e7\u0131kan bu filtrelerin d\u0131\u015f\u0131nda ayriyetten bir ba\u015fka makalemizde Custom Pipes yap\u0131lar\u0131 \u00fczerinede konu\u015faca\u011f\u0131z.<\/p>\n<p>\u0130lk olarak Pipes yap\u0131lar\u0131n\u0131n de\u011ferler \u00fczerinde nas\u0131l kullan\u0131ld\u0131\u011f\u0131na dair de\u011finmemiz gerekirse e\u011fer;<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nvalue | pipe\r\n<\/pre>\n<p>yukar\u0131daki prototipte g\u00f6rd\u00fc\u011f\u00fcn\u00fcz \u00fczere de\u011ferden hemen sonra belirtilen &#8220;|&#8221; karakterinin ard\u0131ndan ilgili filtrelemede bulunacak pipe hangisiyse belirtmemiz yeterli olacakt\u0131r.<\/p>\n<p>Ayr\u0131ca bir Pipe&#8217;ye parametre girilmesi gerekiyorsa e\u011fer a\u015fa\u011f\u0131daki prototipte oldu\u011fu gibi hareket edilmesi gerekmektedir;<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nvalue | pipe : 'parametre1' : 'parametre2' : ...\r\n<\/pre>\n<p>\u015eimdi elden geldi\u011fince mevcut Pipe keywordlerini a\u015fa\u011f\u0131da tek tek ele alal\u0131m.<\/p>\n<h4>Pipes<\/h4>\n<ul>\n<li><strong>date<\/strong><br \/>\nTarihsel veriler \u00fczerinde formatland\u0131rma \u00e7al\u0131\u015fmalar\u0131 i\u00e7in kullan\u0131lan bir filtredir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nimport { Component, OnInit } from '@angular\/core';\r\n@Component({\r\n  selector: 'app-pipe',\r\n  templateUrl: '.\/pipe.component.html',\r\n  styleUrls: &#x5B;'.\/pipe.component.css']\r\n})\r\nexport class PipeComponent implements OnInit {\r\n  today: Date = new Date();\r\n  constructor() { }\r\n  ngOnInit() {\r\n  }\r\n}\r\n<\/pre>\n<p>Yukar\u0131da tan\u0131mlanm\u0131\u015f &#8220;today&#8221; de\u011fi\u015fkeni \u00fczerinde deneylerimizi ger\u00e7ekle\u015ftirirsek e\u011fer;<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n{{today}}\r\n<\/pre>\n<p>pipe kullanmadan kar\u015f\u0131m\u0131za &#8220;Tue May 01 2018 15:49:30 GMT+0300 (T\u00fcrkiye Standart Saati)&#8221; \u015feklinde bir sonu\u00e7la \u00e7\u0131kmaktad\u0131r.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n{{today | date}}\r\n<\/pre>\n<p>&#8220;date&#8221; filtresini uygularsak e\u011fer tarihsel verimiz &#8220;May 1, 2018&#8221; \u015feklinde formatland\u0131r\u0131lacakt\u0131r.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n{{ today | date : &quot;MM\/dd\/yy&quot; }}\r\n<\/pre>\n<p>Bir yandan yukar\u0131da oldu\u011fu gibi parametrik olarak tarihsel verimizi daha da \u00f6zel bir \u015fekilde formatland\u0131rabilmekteyiz. Bu \u015fekilde \u00e7al\u0131\u015ft\u0131\u011f\u0131m\u0131zda sonucu &#8220;05\/01\/18&#8221; \u015feklinde ekrana basacakt\u0131r.<\/p>\n<p>Vee di\u011fer parametreleri incelersek e\u011fer;<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n{{ today | date : &quot;shortDate&quot;  }}\r\n<\/pre>\n<p>Ekran \u00e7\u0131kt\u0131s\u0131 : &#8220;5\/1\/18&#8221;<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n{{ today | date : &quot;fullDate&quot;  }}\r\n<\/pre>\n<p>Ekran \u00e7\u0131kt\u0131s\u0131 : &#8220;Tuesday, May 1, 2018 &#8220;<\/li>\n<li><strong>uppercase<\/strong><br \/>\nMetinsel yap\u0131lardaki t\u00fcm de\u011ferleri b\u00fcy\u00fck harfe \u00e7evirir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nimport { Component, OnInit } from '@angular\/core';\r\n@Component({\r\n  selector: 'app-pipe',\r\n  templateUrl: '.\/pipe.component.html',\r\n  styleUrls: &#x5B;'.\/pipe.component.css']\r\n})\r\nexport class PipeComponent implements OnInit {\r\n  name: string = &quot;GeN\u00e7Ay Y\u0131LdIz&quot;;\r\n  constructor() { }\r\n  ngOnInit() {\r\n  }\r\n}\r\n<\/pre>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n{{name | uppercase}}\r\n<\/pre>\n<p>Ekran \u00e7\u0131kt\u0131s\u0131 : &#8220;GEN\u00c7AY YILDIZ&#8221;<\/li>\n<li><strong>lowercase<\/strong><br \/>\nMetinsel yap\u0131lardaki t\u00fcm de\u011ferleri k\u00fc\u00e7\u00fck harfe \u00e7evirir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n{{name | lowercase}}\r\n<\/pre>\n<p>Ekran \u00e7\u0131kt\u0131s\u0131 : &#8220;gen\u00e7ay y\u0131ld\u0131z&#8221;<\/li>\n<li><strong>currency<\/strong><br \/>\nSay\u0131sal de\u011ferleri para birimine \u00e7evirir ve sembolik de\u011fer katar.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nimport { Component, OnInit } from '@angular\/core';\r\n@Component({\r\n  selector: 'app-pipe',\r\n  templateUrl: '.\/pipe.component.html',\r\n  styleUrls: &#x5B;'.\/pipe.component.css']\r\n})\r\nexport class PipeComponent implements OnInit {\r\n  price: number = 4200;\r\n  constructor() { }\r\n  ngOnInit() {\r\n  }\r\n}\r\n<\/pre>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n{{price | currency}}\r\n<\/pre>\n<p>Ekran \u00e7\u0131kt\u0131s\u0131 : &#8220;$4,200.00&#8221;<br \/>\nE\u011fer ki para birimini kendiniz belirlemek isterseniz a\u015fa\u011f\u0131daki gibi parametre vermeniz yeterlidir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n{{price | currency : 'TL'}}\r\n<\/pre>\n<p>Ekran \u00e7\u0131kt\u0131s\u0131 : &#8220;TL4,200.00&#8221;<br \/>\nE\u011fer ki, s\u0131f\u0131rlar\u0131 ve k\u00fcs\u00fcratlar\u0131 ayarlamak istiyorsan\u0131z da a\u015fa\u011f\u0131daki gibi parametrik \u00e7al\u0131\u015fman\u0131z yeterlidir.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n{{price | currency : &quot;TL&quot; : &quot;symbol&quot; : &quot;6.3&quot;}}\r\n<\/pre>\n<p>Burada, say\u0131sal de\u011feri gerekirse ba\u015f\u0131na s\u0131f\u0131r ekleyerek alt\u0131 haneye \u00e7\u0131karmakta<strong>(<span style=\"color: red;\">6<\/span>.3)<\/strong> ve k\u00fcs\u00fcratada \u00fc\u00e7 adet s\u0131f\u0131r eklemektedir<strong>(6.<span style=\"color: red;\">3<\/span>)<\/strong>.<br \/>\nEkran \u00e7\u0131kt\u0131s\u0131 : &#8220;TL004,200.000&#8221;\n<\/li>\n<li><strong>percent<\/strong><br \/>\nSay\u0131sal de\u011ferleri y\u00fczdelik(%) olarak g\u00f6stermemizi sa\u011flar.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nimport { Component, OnInit } from '@angular\/core';\r\n@Component({\r\n  selector: 'app-pipe',\r\n  templateUrl: '.\/pipe.component.html',\r\n  styleUrls: &#x5B;'.\/pipe.component.css']\r\n})\r\nexport class PipeComponent implements OnInit {\r\n  integer: number = 4200;\r\n  constructor() { }\r\n  ngOnInit() {\r\n  }\r\n}\r\n<\/pre>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n{{integer | percent }}\r\n<\/pre>\n<p>Ekran \u00e7\u0131kt\u0131s\u0131 : &#8220;420,000%&#8221;<br \/>\nE\u011fer ki say\u0131sal de\u011ferimizi &#8220;integer: number = 0.129;&#8221; \u015feklinde g\u00fcncellersek &#8220;percent&#8221; filtresi yuvarlama yapacak ve &#8220;13%&#8221; de\u011ferini bize sunacakt\u0131r.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n{{integer | percent : &quot;9.5&quot;}}\r\n<\/pre>\n<p>Bu \u015fekilde bir \u00e7al\u0131\u015fma ise &#8220;currency&#8221; filtresindekiyle ayn\u0131 mant\u0131kta tam say\u0131y\u0131 s\u0131f\u0131rlarla dokuz haneye, k\u00fcs\u00fcrat\u0131 ise 5 haneye \u00e7\u0131karmaya yar\u0131yacakt\u0131r.\n<\/li>\n<\/ul>\n<p>Angular 4 \u00e7at\u0131s\u0131 alt\u0131nda Built-in Pipes yap\u0131lar\u0131n\u0131 incelemi\u015f olduk. Sonraki yaz\u0131lar\u0131m\u0131zda Custom Pipes konusunu ele alacak ve kendi Pipe yap\u0131m\u0131z\u0131 olu\u015fturaca\u011f\u0131z.<\/p>\n<p>Sonraki yaz\u0131lar\u0131mda g\u00f6r\u00fc\u015fmek \u00fczere&#8230;<br \/>\n\u0130yi \u00e7al\u0131\u015fmalar&#8230;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Merhaba, Bu i\u00e7eri\u011fimizde, Angular uygulamalar\u0131nda elimizdeki veriler \u00fczerinde belirli filtreleme i\u015flemleri uygulamam\u0131za yarayan Built-in Pipes yap\u0131lar\u0131n\u0131 inceleyece\u011fiz. Mimariye dahili bir yap\u0131sall\u0131kla kar\u015f\u0131m\u0131za \u00e7\u0131kan bu filtrelerin d\u0131\u015f\u0131nda ayriyetten bir ba\u015fka makalemizde Custom Pipes yap\u0131lar\u0131 \u00fczerinede&#46;&#46;&#46;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":7246,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2144],"tags":[2320,2328,2321,2319,2080,2084,2082,2327,2326,2323,2325,2329,2324,2322,2083],"class_list":["post-7861","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-angular-4","tag-angular-built-in-pipes","tag-angular-percent","tag-angular-pipes","tag-built-in-pipes","tag-currency","tag-date","tag-lowercase","tag-percent","tag-pipe-currency","tag-pipe-date","tag-pipe-lowercase","tag-pipe-percent","tag-pipe-uppercase","tag-pipes","tag-uppercase"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/7861","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/comments?post=7861"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/7861\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media\/7246"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=7861"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=7861"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=7861"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}