AngularJS tarafından sağlanan ng-showve ng-hideiş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-hideve sonra ng-showdoğru true/ falsedeğ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?