2012-05-30 15 views
15

Przechodziłem proces tworzenia dyrektywy. Po kilku wzlotach i upadkach opracowałem dyrektywę (widget) i finalizowałem różne atrybuty dyrektywy.Potrzebny atrybut wartości w dyrektywie "zakres"

użyłem różnych dostępnych opcji jak atrybut, wiążą, oceniać wypowiedzi itp ..

Co Pomyślałem, że jeśli chcesz stworzyć ogólny komponent, nigdy nie można powiedzieć, jak ludzie będą przechodzić do wartości składnik.

Oto ilustracja ...

Tworzycie nowy element składowy .. powiedzieć

<hello name="__ARGUMENT__"></hello> 

atrybut nazwa cześć jest jedyną zmienną w nim. Jeśli podasz to opinii publicznej ... są to możliwe scenariusze, w których ludzie mogą używać tego komponentu.

case 1:

<hello name="angular"></hello> 

Przypadek 2:

<hello name="{{name}}"></hello> 

przypadek 3:

<div ng-repeat="name in names"> 
    <hello name="name"></hello> 
</div> 

Teraz .. dla różnych scenariuszy .. Ja przyszedłem, aby zrozumieć różne opcje opatrzony. Nie mogę myśleć o pojedynczym scenariuszu, w którym chciałbyś "atrybut", ponieważ jest to prosta bezpośrednia zamiana wartości z komponentu na szablon.

W definicji twojej dyrektywy, jeśli zamiast tego zdefiniowałeś nazwę jako "oceń" z atrybutem ''

jeśli atrybut:

<hello name="angular"></hello> 

jeśli ocenia:

<hello name="'angular'"></hello> 

notatka dodatkowe pojedyncze cytaty ..

Tak dalece, jak mogę powiedzieć, oceny obejmuje to, co robi atrybut .. I, używając oceny wydaje się lepszym wyborem niż tylko atrybut, ponieważ obejmuje więcej scenariuszy!

Jeśli ktoś może wyjaśnić, dlaczego atrybut istnieje w pierwszej kolejności? Więcej wyborów = więcej zamieszania .. :)

+0

Ganaraj, wspaniale, że to przyniosłeś. Kiedy czytałem dokumentację z dokumentu w ten weekend, doszedłem do podobnych wniosków. Inną rzeczą jest atrybut "wymagaj" kontrolera z magicznymi dosłownymi prefiksami (?, ^). Fakt, że ? uzależnia wymaganą zależność od pewności jest nieco dziwna. Może mają osobne opcje, które oczywiście komplikują rzeczy bardziej ... –

Odpowiedz

7

Jesteśmy świadomi tego zamieszania i będziemy go czyścić w przyszłości.

+5

Jakieś zmiany do tej pory? – stej

Powiązane problemy