Angularjs Eğer Direktifleri denilen yeni özelliklere sahip HTML uzatmak sağlar.
Angularjs uygulamalarınıza işlevsellik sunar yerleşik bir yönerge kümesi vardır.
Angularjs ayrıca kendi direktifleri tanımlamanızı sağlar.
angularjs Direktifleri
Angularjs direktifler HTML önek ile niteliklerini uzatılır ng-
.
ng-app
yönergesi angularjs uygulama başlatır.
ng-init
yönergesi uygulama verilerini başlatır.
ng-model
yönergesi HTML kontroller değerinin bağlanan (input, select, textarea) uygulama verilerine.
Bizim tüm angularjs direktifleri hakkında okuyun angularjs direktifi referans .
Örnek
<div ng-app="" ng-init="firstName='John'">
<p>Name: <input type="text" ng-model="firstName"></p>
<p>You wrote: {{ firstName }}</p>
</div>
Kendin dene " ng-app
direktifi de angularjs söyler <div> unsurdur "owner" angularjs uygulamasının.
Bağlanma verileri
{{ firstName }}
ifadesi, yukarıdaki örnekte, bir ifade bağlanan bir angularjs verilerdir.
Angularjs bağlama veri angularjs verilerle angularjs ifadeleri bağlanır.
{{ firstName }}
ile bağlı olduğu ng-model="firstName"
.
Bir sonraki örnekte iki metin alanları iki ng model direktifleri birbirine bağlanır:
Örnek
<div ng-app="" ng-init="quantity=1;price=5">
Quantity: <input type="number" ng-model="quantity">
Costs: <input type="number" ng-model="price">
Total in dollar: {{ quantity * price }}
</div>
Kendin dene " Kullanılması ng-init
çok yaygın değildir. Sen kontrolörleri hakkında bölümdeki verileri başlatmak için öğreneceksiniz.
HTML Elementleri tekrarlanması
ng-repeat
yönergesi bir HTML öğesi tekrarlar:
Örnek
<div ng-app="" ng-init="names=['Jani','Hege','Kai']">
<ul>
<li ng-repeat="x in names">
{{ x }}
</li>
</ul>
</div>
Kendin dene " ng-repeat
yönergesi aslında bir koleksiyonunda her öğe için bir kez HTML öğelerini klonlar.
ng-repeat
nesnelerinin bir dizisi kullanılabilir yönerge:
Örnek
<div ng-app="" ng-init="names=[
{name:'Jani',country:'Norway'},
{name:'Hege',country:'Sweden'},
{name:'Kai',country:'Denmark'}]">
<ul>
<li ng-repeat="x in names">
{{ x.name + ', ' + x.country }}
</li>
</ul>
</div>
Kendin dene " Angularjs veritabanı CRUD için idealdir (Create Read Update Delete) uygulamalar.
bu nesneler bir veritabanından kayıtları olsaydı Sadece düşünün.
ng Uygulama Yönergesi
ng-app
yönergesi angularjs uygulamasının kök elemanını tanımlar.
ng-app
bir web sayfası yüklendiğinde direktif otomatik önyükleme uygulaması (otomatik başlatma) olacaktır.
ng-init Direktifi
ng-init
yönergesi angularjs uygulama için başlangıç değerlerini tanımlar.
Normalde, ng-init kullanmaz. Onun yerine bir denetleyici veya modül kullanacaktır.
Daha sonra kontrolörler ve modülleri hakkında daha fazla öğreneceksiniz.
ng model Direktifi
ng-model
yönergesi HTML kontroller değerinin bağlanan (input, select, textarea) uygulama verilerine.
ng-model
direktifi de yapabilirsiniz:
- Uygulama verileri tip doğrulama sağlamak (number, email, required) .
- Uygulama verileri durumunu sağlayın (invalid, dirty, touched, error) .
- HTML öğeleri için CSS sınıflarını sağlayın.
- HTML formları Bind HTML öğeleri.
Hakkında daha fazlasını okuyun ng-model
sonraki bölümde direktifi.
Yeni Direktifleri Oluştur
tüm yerleşik angularjs direktifleri ek olarak, kendi direktifleri oluşturabilirsiniz.
Yeni direktifler kullanılarak oluşturulur .directive
işlevi.
Yeni yönergesini çağırmak için yeni direktif ile aynı etiket adı taşıyan bir HTML öğesi olun.
Bir yönerge ad verirken, bir deve vaka adını kullanmalıdır, w3TestDirective
bunu çağrılırken, ancak, kullanmak gerekir -
ayrılmış isim, w3-test-directive
:
Örnek
<body ng-app="myApp">
<w3-test-directive></w3-test-directive>
<script>
var app = angular.module("myApp", []);
app.directive("w3TestDirective",
function() {
return {
template : "<h1>Made by a directive!</h1>"
};
});
</script>
</body>
Kendin dene " Sen kullanarak bir yönergeyi çağırabilirsiniz:
- eleman adı
- nitelik
- Sınıf
- Yorum Yap
Aşağıdaki örneklerin tümü aynı sonucu üretecektir:
Kısıtlamalar
Sadece yöntemlerden bazıları ile çağrılması için Kendi direktifleri kısıtlayabilir.
Örnek
Bir ekleyerek restrict
değerle özelliği "A"
, yönerge sadece özelliklerine göre çağrılabilir:
var app = angular.module("myApp", []);
app.directive("w3TestDirective",
function() {
return {
restrict : "A",
template : "<h1>Made by a directive!</h1>"
};
});
Kendin dene " Yasal kısıtlamak değerler şunlardır:
-
E
Eleman adını -
A
Özellik için -
C
sınıfı için -
M
For Comment
Varsayılan olarak değer EA
Eleman isimleri ve öznitelik adları hem yönergeyi çağırabileceği yani.