﻿
{"id":7036,"date":"2018-03-10T18:24:55","date_gmt":"2018-03-10T18:24:55","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=7036"},"modified":"2018-03-10T18:25:10","modified_gmt":"2018-03-10T18:25:10","slug":"angularjsde-controller-nedir-ve-nasil-kullanilir","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/angularjsde-controller-nedir-ve-nasil-kullanilir\/","title":{"rendered":"AngularJS&#8217;de Controller Nedir ve Nas\u0131l Kullan\u0131l\u0131r?"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Merhaba,<\/p>\n<p>Bir \u00f6nceki <a href=\"http:\/\/www.gencayyildiz.com\/blog\/angularjs-modul-yapisi-nedir-ve-nasil-kullanilir\/\" rel=\"noopener\" target=\"_blank\">AngularJS \u2013 Mod\u00fcl Yap\u0131s\u0131 Nedir ve Nas\u0131l Kullan\u0131l\u0131r?<\/a> ba\u015fl\u0131kl\u0131 yaz\u0131mda AngularJS&#8217;de mod\u00fcl yap\u0131s\u0131n\u0131 ele al\u0131rken bir yandan da ucundan k\u0131y\u0131s\u0131ndan controller yap\u0131s\u0131n\u0131da de\u011ferlendirmi\u015ftik. \u015eimdi ise AngularJS&#8217;de Controller yap\u0131s\u0131n\u0131 daha detayl\u0131 bir \u015fekilde de\u011ferlendirece\u011fiz.<\/p>\n<p>AngularJS&#8217;de controller katman\u0131, esas olarak programatik k\u0131s\u0131mlar\u0131 kapsayan bir yap\u0131 te\u015fkil etmektedir. Bu yap\u0131da; model olu\u015fturabilir, de\u011fi\u015fken tan\u0131mlayabilir, metotlar olu\u015fturup i\u00e7erisinde i\u015flemler yapabilir ve algoritmik t\u00fcm i\u015flevleri in\u015fa edebiliriz.<\/p>\n<p>Yukar\u0131da adresini vermi\u015f oldu\u011fum makalede controller yap\u0131lar\u0131n\u0131 mod\u00fcl i\u00e7erisinde tuttu\u011fumuzu incelemi\u015ftik. O y\u00fczden e\u011fer incelemediyseniz ilk i\u015f ilgili makaleyi detayl\u0131ca okuyunuz. Ard\u0131ndan kald\u0131\u011f\u0131n\u0131z bu noktadan devam edebilirsiniz.<\/p>\n<p>AngularJS&#8217;de bir controller yap\u0131s\u0131nu a\u015fa\u011f\u0131daki gibi \u00f6rneklendirebiliriz.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n    &lt;script&gt;\r\n        var Uygulama = angular.module(&quot;Uygulama&quot;, &#x5B;]);\r\n        Uygulama.controller(&quot;UygulamaController&quot;, function ($scope) {\r\n\r\n        });\r\n    &lt;\/script&gt;\r\n<\/pre>\n<p>Burada mod\u00fcle controller fonksiyonu arac\u0131l\u0131\u011f\u0131yla &#8220;UygulamaController&#8221; isminde bir controller eklenmektedir.<\/p>\n<p>Controller&#8217;da bulunan $scope parametresi arac\u0131l\u0131\u011f\u0131yla view katman\u0131na ta\u015f\u0131nacak olan yap\u0131lar olu\u015fturulmaktad\u0131r. <\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n    &lt;script&gt;\r\n        var Uygulama = angular.module(&quot;Uygulama&quot;, &#x5B;]);\r\n        Uygulama.controller(&quot;UygulamaController&quot;, function ($scope) {\r\n            \/\/De\u011fi\u015fken tan\u0131mlama.\r\n            $scope.Adi = &quot;Gen\u00e7ay&quot;;\r\n            \/\/Model tan\u0131mlama.\r\n            var Bilgiler = {\r\n                DogumTarihi: 1992,\r\n                Memleket: &quot;Artvin&quot;,\r\n                Askerlik: true\r\n            };\r\n            \/\/Modeli ta\u015f\u0131ma.\r\n            $scope.BilgilerModel = Bilgiler;\r\n            \/\/Fonksiyon olu\u015fturma.\r\n            $scope.YasHesapla = function () {\r\n                return 2018 - Bilgiler.DogumTarihi;\r\n            };\r\n        });\r\n    &lt;\/script&gt;\r\n<\/pre>\n<p>Yukar\u0131da g\u00f6rm\u00fc\u015f oldu\u011funuz gibi de\u011fi\u015fken, model ve bir fonksiyonun nas\u0131l olu\u015fturuldu\u011funu g\u00f6rm\u00fc\u015f olduk. $scope parametresine &#8220;.(nokta)&#8221; operat\u00f6r\u00fcyle tan\u0131mlanan de\u011fi\u015fkenlere bu yap\u0131lar yukar\u0131daki gibi atanmaktad\u0131r.<\/p>\n<p>Olu\u015fturmu\u015f oldu\u011fumuz bu yap\u0131y\u0131 a\u015fa\u011f\u0131daki gibi kullanabiliriz.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n    &lt;script src=&quot;~\/Scripts\/angular.min.js&quot;&gt;&lt;\/script&gt;\r\n    &lt;script&gt;\r\n        var Uygulama = angular.module(&quot;Uygulama&quot;, &#x5B;]);\r\n        Uygulama.controller(&quot;UygulamaController&quot;, function ($scope) {\r\n            \/\/De\u011fi\u015fken tan\u0131mlama.\r\n            $scope.Adi = &quot;Gen\u00e7ay&quot;;\r\n            \/\/Model tan\u0131mlama.\r\n            var Bilgiler = {\r\n                DogumTarihi: 1992,\r\n                Memleket: &quot;Artvin&quot;,\r\n                Askerlik: true\r\n            };\r\n            \/\/Modeli ta\u015f\u0131ma.\r\n            $scope.BilgilerModel = Bilgiler;\r\n            \/\/Fonksiyon olu\u015fturma.\r\n            $scope.YasHesapla = function () {\r\n                return 2018 - Bilgiler.DogumTarihi;\r\n            };\r\n        });\r\n    &lt;\/script&gt;\r\n&lt;\/head&gt;\r\n&lt;body ng-app=&quot;Uygulama&quot;&gt;\r\n    &lt;div ng-controller=&quot;UygulamaController&quot;&gt;\r\n        {{Adi}}\r\n        &lt;br \/&gt;\r\n        {{BilgilerModel.DogumTarihi + &quot; &quot; + BilgilerModel.Memleket + &quot; &quot; + BilgilerModel.Askerlik}}\r\n        &lt;br \/&gt;\r\n        {{YasHesapla()}}\r\n    &lt;\/div&gt;\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;\r\n<\/pre>\n<p>$scope parametresindeki yap\u0131lara eri\u015fmek i\u00e7in view katman\u0131nda direkt ilgili yap\u0131n\u0131n tan\u0131mlanan ad\u0131n\u0131 yazmam\u0131z yeterli olacakt\u0131r.<\/p>\n<p>Son olarak makalemizin giri\u015fiyle ba\u011fda\u015ft\u0131racak \u015fekilde bir husustan da bahsetmek istiyorum ki, o da \u015fudur;<br \/>\nK\u0131sa yoldan mod\u00fcl ve controller olu\u015fturmak istiyorsan\u0131z e\u011fer a\u015fa\u011f\u0131daki y\u00f6ntemi deneyebilirsiniz.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n    &lt;script&gt;\r\n        var Uygulama = angular.module(&quot;Uygulama&quot;, &#x5B;]).controller(&quot;UygulamaController&quot;, function ($scope) {\r\n \r\n        });\r\n    &lt;\/script&gt;\r\n<\/pre>\n<p>Yani direkt olarak module fonksiyonu \u00fczerinden controller fonksiyonunu \u00e7a\u011f\u0131rarakta hareket edebilirsiniz.<\/p>\n<p>Sonraki yaz\u0131lar\u0131mda g\u00f6r\u00fc\u015fmek \u00fczere.<br \/>\n\u0130yi \u00e7al\u0131\u015fmalar dilerim.<\/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, Bir \u00f6nceki AngularJS \u2013 Mod\u00fcl Yap\u0131s\u0131 Nedir ve Nas\u0131l Kullan\u0131l\u0131r? ba\u015fl\u0131kl\u0131 yaz\u0131mda AngularJS&#8217;de mod\u00fcl yap\u0131s\u0131n\u0131 ele al\u0131rken bir yandan da ucundan k\u0131y\u0131s\u0131ndan controller yap\u0131s\u0131n\u0131da de\u011ferlendirmi\u015ftik. \u015eimdi ise AngularJS&#8217;de Controller yap\u0131s\u0131n\u0131 daha detayl\u0131 bir&#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":7002,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2022],"tags":[2042,2024,2043,2047,2048,285],"class_list":["post-7036","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-angularjs","tag-scope","tag-angularjs","tag-angularjs-controller","tag-angularjsde-controller-kullanimi","tag-angularjsde-controller-ne-ise-yarar","tag-controller"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/7036","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=7036"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/7036\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media\/7002"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=7036"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=7036"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=7036"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}