ben

OMÜ , Bilgisayar Mühendisliği, 13'

31 Ekim 2018 Çarşamba

Controller Yapısı




  • MVC’deki Controller ile bir ilgisi yoktur!
  •  AngularJS , yapısal olarak daha çok MVVM mimarisine daha yakındır, Controller Scope nesnesine ev sahipliği yaparak ViewModel katmanının container’i olarak düşünülebilir
  •  Controller ile uygulamanın ilk durumunu set etmeyi ve scope nesnesini yönetmeyi sağlar
  • Pascal Case Yazım standardı




View de Karşılama 


app.js

var app = angular.module('myApp', []);
app.controller('FirstCtrl', function($scope) {
    $scope.message = "Dünya";
});

index.html

<html ng-app = "myApp"> 
<head>
    <script src = "https://code.angularjs.org/1.5.0/angular.js"></script>
    <script src = "app.js"></script>
</head> 
<body>   
  <div ng-controller = "FirstCtrl">
      Merhaba {{ message }}   
   </div>
</body>
</html> 

View controller ve scope


örnek: 

<!DOCTYPE html>
<html>
<script src="https://code.angularjs.org/1.5.0/angular.js"></script>
<body>
<div ng-app="nameApp" ng-controller="nameCtrl">
adi: <input type="text" ng-model="adi"><br>
Soyadi: <input type="text" ng-model="soyadi"><br>
<br>
  Ad Soyad: {{adi + " " + soyadi}}
</div>
<script>
var app = angular.module('nameApp', []);
app.controller('nameCtrl', function($scope) {
    $scope.adi = "Esra";
    $scope.soyadi = "Salman";
});
</script>
</body>
</html>

örnek (function): 


<!DOCTYPE html>
<html>
<script src="https://code.angularjs.org/1.5.0/angular.js"></script>
<body>
<div ng-app="nameApp" ng-controller="nameCtrl">
     adi: <input type="text" ng-model="adi"><br>
     Soyadi: <input type="text" ng-model="soyadi"><br>
     <br>  Ad Soyad: {{adsoyad()}}
</div>
<script>
var app = angular.module('nameApp', []);
app.controller('nameCtrl', function($scope) {
    $scope.adi = "Esra";
    $scope.soyadi = "Salman";
    $scope.adsoyad = function() {
        return $scope.adi + " " + $scope.soyadi;
    };
});
</script>
</body>
</html>

örnek (liste): 

<!DOCTYPE html>
<html>
<script src="https://code.angularjs.org/1.5.0/angular.js"></script>
<body>
  <div ng-app="nameApp" ng-controller="sehirCtrl">
       <ul>
             <li ng-repeat="x in sehirler">{{ x.isim + ', ' + x.sehir }}  </li>
       </ul>
</div>
<script>
    var app = angular.module('nameApp', []);
     app.controller('sehirCtrl', function($scope) {
            $scope.sehirler = [
                  {isim:'Esra SALMAN',sehir:'İstanbul/Fatih'},
                  {isim:'Nalan ÖNCÜL',sehir:'Muğla/Bodrum'},
                  {isim:'Kevserv YILMAZ',sehir:'Samsun/Atakum'}
            ];
      });
</script>
</body>
</html>

örnek (birden fazla controller): 






Hiç yorum yok: