2016-05-28 64 views
15

Belirli bir ifade doğruysa, bir bileşene öznitelik ayarlamaya çalışıyorum. Birisi bana bir örnek verebilir mi?html template köşesi içindeki bileşende dinamik olarak atanan öznitelik 2

Şu an hangi:

<div [danger]="inArray(choice.likers, user, id)"></div> 

ama bu derleme değil.

inArray, doğru veya yanlış döndüren kendi yöntemimdir. aynen yukarıda yaptığımız ng-attr -... beyanı: ifade doğru dönerse nedir ben görmek istiyorum, çıkış olacak açısal In 1

<div danger></div> 

bu yoktu.

inArray() { 
    let value; 
    if (isInArray) { 
     value = ''; 
    } else { 
     value = null; 
    } 
    return value; 
    } 

böylece nitelik boşaltacaktır: Eğer inArray() boş dize veya boş dönmek şartlı bir boş niteliğini göstermek istiyorsanız

<div [attr.danger]="inArray(choice.likers, user, id)"></div> 

:

cevap

31

bir özellik bağlama özellik kullanmak ayarlamak için veya tehlike özelliği mevcut değil. Sonuç:

<div danger></div> 
+1

Yorumunuz için teşekkür ederiz muetzerich. Bu kod, özniteliğin değerini dinamik olarak ayarlamamı sağlar; ancak başarmak istediğim, özniteliği kendisinin ayarlamasıdır. – Bram

+0

Açıklığa kavuşturmak için: kodunuzla çıktı: tehlike = "true", ancak yalnızca özniteliği bir değer vermemek istiyorum. – Bram

+0

bunu deneyin [attr.danger] = "inArray (choice.likers, kullanıcı, id)? True: null" -> null tehlike özelliğini kaldırın – muetzerich