AngularJS tarafından sağlanan ng-show
ve ng-hide
işlevlerini kullanarak bazı HTML göstermek / gizlemek çalışıyorum .
Belgelere göre, bu işlevlerin ilgili kullanımı aşağıdaki gibidir:
ngHide - {expression} - İfade doğruysa, öğe sırasıyla gösterilir veya gizlenir. ngShow - {expression} - İfade doğruysa, öğe sırasıyla gösterilir veya gizlenir.
Bu, aşağıdaki kullanım için çalışır:
<p ng-hide="true">I'm hidden</p>
<p ng-show="true">I'm shown</p>
Ancak, ifade olarak bir nesneden bir parametre kullanmamız gerekir ng-hide
ve sonra ng-show
doğru true
/ false
değer verilir, ancak değerler bir boole olarak değerlendirilmez, bu nedenle her zaman döndürür false
:
Kaynak
<p ng-hide="{{foo.bar}}">I could be shown, or I could be hidden</p>
<p ng-show="{{foo.bar}}">I could be shown, or I could be hidden</p>
Sonuç
<p ng-hide="true">I should be hidden but I'm actually shown</p>
<p ng-show="true">I should be shown but I'm actually hidden</p>
Bu bir hata ya da bunu doğru yapmıyorum.
AngularJS hakkında daha iyi bir anlayışa sahip olan herkesin bana yardımcı olabileceğini umduğumdan, nesne parametrelerini ifade olarak görmeye ilişkin göreceli bilgi bulamıyorum?