W dość skomplikowanej, kanciastej aplikacji internetowej, potrzebuję dynamicznego roku, aby pokazać się w stopce, która nie ma dyrektywy. Czy jest jakiś kątowy sposób na zrobienie tego przy użyciu tylko {{SomeDateFunction()}}
?jak uzyskać bieżący rok w Angular 1 używając tylko {{}}?
Widziałem ludzi, którzy mówią: {{Date.now() | date:'yyyy'}}
, która niczego nie wyświetla. Próbowałem {{new Date().getFullYear()}}
który łamie kanciasty i błąd mówi
Nie chcę połączyć zakres od zakresu korzeni, lub umieścić to w dyrektywie tylko na rok, jest to dokładnie to, co wyrażeń {{}} powinno być w stanie rozwiązać, a proste i niezwiązane z datami proste wyrażenia {{}} są w porządku.
Myślę, że źle rozumiesz, do czego służą wyrażenia kątowe. nie wykonują one arbitralnego JavaScript, wiążą się z właściwościami w '$ scope'. jeśli masz właściwość '$ scope' która jest funkcją, wykonają tę funkcję. – Claies
https://docs.angularjs.org/guide/expression 'Date' jest członkiem obiektu' window'. Wyrażenia kątowe nie używają 'eval', a zatem nie wystawiają obiektu' window' na wyrażenia. Będziesz musiał spojrzeć na odpowiedź 'squiroid's' poniżej, aby znaleźć uzasadnione rozwiązanie. –
Sądzę, że myląc wyrażenia z funkcjami, dziękuję za wgląd. – Bronanaza