En son web geliştirme öğreticiler
 

AngularJS Uygulama


Gerçek bir angularjs Uygulamasını yaratmanın zamanıdır.


Bir Alışveriş Listesi oluşturun

Bir alışveriş listesini yapmak için angularjs bazı özelliklerini kullanabilir Sağlar, eklemek veya öğeleri kaldırabilirsiniz idi:

Benim Alışveriş Listesi

  • {{x}} x

{{ErrorText}}



Uygulama Açıklaması

Adım 1. Başlarken:

Adlı bir uygulama yaparak başlayın myShoppingList ve adlandırılmış bir denetleyici eklemek myCtrl buna.

Kontrolör adında bir dizi ekler products akım $scope .

HTML'de, kullandığımız ng-repeat dizideki öğeleri kullanarak listesini görüntülemek için yönergeyi.

Örnek

Şimdiye kadar bir dizinin öğelere göre bir HTML liste yaptık:

<script>
var app = angular. module("myShoppingList", []) ;
app. controller("myCtrl", function($scope) {
    $scope.products = ["Milk", "Bread" , "Cheese"];
});
</script>

<div ng-app="myShoppingList" ng-controller="myCtrl">
    <ul>
        <li ng-repeat="x in products">{{x}}</li>
    </ul>
</div>
Kendin dene "

Adım 2. Ekleme Öğeler:

HTML'de, bir metin alanı eklemek ve birlikte uygulamaya bağlamak ng-model direktifi.

Denetleyici olarak adlandırılan bir işlev yapmak addItem ve değerini kullanmak addMe bir öğe eklemek için giriş alanının products dizisi.

Bir düğme ekleyin ve bunu bir vermek ng-click çalışacaktır yönergesi addItem butonuna tıklandığında işlevini.

Örnek

Şimdi bizim alışveriş listeye öğe ekleyebilirsiniz:

<script>
var app = angular. module("myShoppingList", []) ;
app. controller("myCtrl", function($scope) {
    $scope.products = ["Milk", "Bread" , "Cheese"];
    $scope.addItem = function () {
        $scope.products. push($scope.addMe) ;
    }

});
</script>

<div ng-app="myShoppingList" ng-controller="myCtrl">
    <ul>
        <li ng-repeat="x in products">{{x}}</li>
    </ul>
    <input ng-model="addMe">
    <button ng-click=" addItem() ">Add</button>
</div>
Kendin dene "

Adım 3. Çıkarma Öğeler:

Ayrıca alışveriş listesinden öğeleri kaldırmak isterler.

Denetleyici olarak adlandırılan bir işlev yapmak removeItem bir Paramtre olarak, kaldırmak istediğiniz öğenin dizinini alır

HTML'de, bir yapmak <span> Her öğe için eleman ve onlara vermek ng-click çağıran yönergesi removeItem akım ile işlevini $index .

Örnek

Şimdi bizim alışveriş listeden öğe kaldırabilirsiniz:

<script>
var app = angular. module("myShoppingList", []) ;
app. controller("myCtrl", function($scope) {
    $scope.products = ["Milk", "Bread" , "Cheese"];
    $scope.addItem = function () {
        $scope.products. push($scope.addMe) ;
    }
    $scope.removeItem = function (x) {
        $scope.products. splice(x, 1) ;
    }

});
</script>

<div ng-app="myShoppingList" ng-controller="myCtrl">
    <ul>
        <li ng-repeat="x in products">
            {{x}}
            <span ng-click=" removeItem($index) ">&times;</span>
       
</li>
    </ul>
    <input ng-model="addMe">
    <button ng-click=" addItem() ">Add</button>
</div>
Kendin dene "

Adım 4. hata ele alma:

Eğer, iki kez uygulama çöker aynı öğeyi eklemeye çalışırsanız gibi uygulama, bazı hatalar var. Ayrıca, boş öğeler eklemek için izin verilmemelidir.

Biz yeni öğeler eklemeden önce değerini kontrol ederek o çözecektir.

HTML'de, biz hata mesajları için bir kapsayıcı eklemek ve birisi mevcut bir öğe eklemek çalıştığında bir hata mesajı yazacak.

Örnek

hata iletileri yazmak için imkanı ile bir alışveriş listesi,:

<script>
var app = angular. module("myShoppingList", []) ;
app. controller("myCtrl", function($scope) {
    $scope.products = ["Milk", "Bread" , "Cheese"];
    $scope.addItem = function () {
        $scope.errortext = "";
        if (!$scope.addMe) {return;}
        if ($scope.products. indexOf($scope.addMe) == -1) {
            $scope.products. push($scope.addMe) ;
        } else {
            $scope.errortext = "The item is already in your shopping list.";
        }
    }
    $scope.removeItem = function (x) {
        $scope.errortext = "";
        $scope.products. splice(x, 1) ;
    }
});
</script>

<div ng-app="myShoppingList" ng-controller="myCtrl">
    <ul>
        <li ng-repeat="x in products">
            {{x}}
            <span ng-click=" removeItem($index) ">&times;</span>
        </li>
    </ul>
    <input ng-model="addMe">
    <button ng-click=" addItem() ">Add</button>
    <p>{{errortext}}</p>
</div>
Kendin dene "

5. Tasarım Adım:

uygulama çalışır, ancak daha iyi bir tasarım kullanabilirsiniz. Biz uygulamamızı stil W3.CSS stil kullanın.

W3.CSS stil ekleyin ve dahil uygun sınıfları uygulama boyunca ve sonuç bu sayfanın üst kısmında alışveriş listesi olarak aynı olacaktır.

Örnek

W3.CSS stil kullanarak başvurunuzu Stil:

<link rel="stylesheet" href="http://www.w3ii.com/lib/w3.css">
Kendin dene "