Próbuję dowiedzieć się, jak wyświetlić lub ukryć element w moim pasku nawigacyjnym na podstawie trasy lub wyświetlanego bieżącego widoku. Na przykład mam podstawowy/zaawansowany przycisk przełączania, który umieszczam w pasku nawigacyjnym (Bootstrap 3), gdy użytkownik znajduje się w formularzu wyszukiwania. Ale gdy są nigdzie indziej w aplikacji, przycisk przełączania powinien być ukryty.AngularJs: Ukryj element nawigacyjny na podstawie trasy?
Pod względem DOM, to tylko element listy, który buduje nav. Nie jestem pewien, czy powinienem pokazać się lub ukryć w oparciu o globalną wartość, która jest ustawiona w każdym widoku, czy też mogę po prostu użyć nazwy trasy lub widoku. Jeśli tak, to jak to działa?
Dzięki!
Dzięki, że będzie działać na pewno, dlatego też oznaczone jako odpowiedź. Po zgłoszeniu pytania zdałem sobie sprawę, że prawdopodobnie nie powinienem umieszczać funkcji wyszukiwania w pasku nawigacyjnym, dlatego przeniosłem przycisk przełącznika na samą górę formularza wyszukiwania. Teraz nazywam funkcję w kontrolerze wyszukiwania, która przełącza wartość "advancedSearch" i ustawiam ng-show dla tych elementów za pomocą właściwości advancedSearch. Niemal to samo, ale nie ustawiam właściwości kontrolerów, co na razie jest dla mnie prostszym rozwiązaniem. – Eddie
Świetnie, cieszę się, że to działa! – dylants
To działało dla mnie, ale odkryłem, że ta funkcja jest wywoływana 7 lub 8 razy dla każdej zmiany nawigacji. Czy wiesz, dlaczego tak się stało? – Skitterm