Pytania na temat Angular (nie mylić z AngularJS), frameworkiem internetowym od Google. Użyj tego znacznika do pytań Angular, które nie są specyficzne dla poszczególnych wersji. W starszym frameworku sieciowym AngularJS (1.x) użyj znacznika angularjs.
Rury to filtry służące do przekształcania danych (formatów) w szablonie. Natrafiłem na pipe()funkcję jak poniżej. Co pipe()dokładnie oznacza ta funkcja w tym przypadku? return this.http.get<Hero>(url) .pipe( tap(_ => this.log(`fetched hero id=${id}`)), catchError(this.handleError<Hero>(`getHero id=${id}`)) );
Nie, to nie jest powtórzone pytanie. Widzisz, jest mnóstwo pytań i problemów w SO i Githubie, które nakazują dodanie tej dyrektywy do tagu, który ma [(ngModel)]dyrektywę i nie jest zawarty w formularzu. Jeśli tego nie dodam, pojawia się błąd: ERROR Error: No value accessor for form control with unspecified name …
Myślę, że mam podstawową koncepcję, ale są pewne niejasności Tak więc ogólnie używam Observable: observable.subscribe(x => { }) Jeśli chcę filtrować dane, mogę użyć tego: import { first, last, map, reduce, find, skipWhile } from 'rxjs/operators'; observable.pipe( map(x => {return x}), first() ).subscribe(x => { }) Mogę też to zrobić: …
Dziedziczenie danych rodzic-dziecko ng-2 było dla mnie trudnością. Wydaje się, że może to być dobre, praktyczne rozwiązanie, polegające na filtrowaniu całej tablicy danych do tablicy składającej się tylko z danych potomnych, do których odwołuje się pojedynczy identyfikator rodzica. Innymi słowy: dziedziczenie danych staje się filtrowaniem danych według jednego identyfikatora nadrzędnego. …
W moim komponencie Angular 2 mam tablicę Observable list$: Observable<any[]>; W moim szablonie mam <div *ngIf="list$.length==0">No records found.</div> <div *ngIf="list$.length>0"> <ul> <li *ngFor="let item of list$ | async">item.name</li> </ul> </div> Ale lista $ .length nie działa w przypadku tablicy Observable. Aktualizacja: Wygląda na to, że (list $ | async) ?. …
Szukam sposobu na powiązanie funkcji z całą moją stroną (gdy użytkownik naciśnie klawisz, chcę, aby wyzwalał funkcję w moim komponencie.ts) W AngularJS było łatwo z a, ng-keypressale nie działa (keypress)="handleInput($event)". Wypróbowałem to z opakowaniem div na całej stronie, ale wygląda na to, że nie działa. działa tylko wtedy, gdy jest …
Od czasu aktualizacji do najnowszego kandydata do wydania Angular 2 moje imgtagi: <img class='photo-img' [hidden]="!showPhoto1" src='{{theMediaItem.photoURL1}}'> zgłaszają błąd przeglądarki: ORYGINALNY WYJĄTEK: Błąd: niebezpieczna wartość używana w kontekście adresu URL zasobu Wartość adresu URL to: http://veeu-images.s3.amazonaws.com/media/userphotos/116_1464645173408_cdv_photo_007.jpg EDYTOWAĆ: Wypróbowałem sugestię z innego rozwiązania, że to pytanie ma być duplikatem, ale otrzymuję ten …
Mam mat-select, w którym opcje są wszystkimi obiektami zdefiniowanymi w tablicy. Próbuję ustawić wartość domyślną na jedną z opcji, jednak pozostaje ona zaznaczona podczas renderowania strony. Mój plik maszynopisu zawiera: public options2 = [ {"id": 1, "name": "a"}, {"id": 2, "name": "b"} ] public selected2 = this.options2[1].id; Mój plik HTML …
Chcę mieć możliwość przewijania do celu po naciśnięciu przycisku. Myślałem o czymś takim. <button (click)="scroll(#target)">Button</button> A w mojej component.tsmetodzie jak. scroll(element) { window.scrollTo(element.yPosition) } Wiem, że powyższy kod nie jest prawidłowy, ale tylko po to, aby pokazać, o czym myślę. Właśnie zacząłem uczyć się Angular 4 bez wcześniejszego doświadczenia z …
Schema validation failed with the following errors: Data path ".builders['app-shell']" should have required property 'class'. Schema validation failed with the following errors: Data path ".builders['app-shell']" should have required property 'class'. Error: Schema validation failed with the following errors: Data path ".builders['app-shell']" should have required property 'class'. at MergeMapSubscriber._registry.compile.pipe.operators_1.concatMap.validatorResult [as project] …
Próbuję użyć disabledatrybutu z pliku formControl. Kiedy wstawię to do szablonu, działa: <md-input formControlName="id" placeholder="ID" [disabled]="true"></md-input> Ale przeglądarka ostrzega mnie: Wygląda na to, że używasz atrybutu disabled z dyrektywą formularza reaktywnego. Jeśli ustawisz disabled na true podczas konfigurowania tej kontrolki w klasie komponentów, atrybut disabled zostanie faktycznie ustawiony w DOM …
Jestem nowy w Angular 5 i próbuję iterować mapę zawierającą inną mapę w maszynopisie. Jak iterować poniżej tego rodzaju mapy w układzie kątowym poniżej jest kod dla komponentu: import { Component, OnInit} from '@angular/core'; @Component({ selector: 'app-map', templateUrl: './map.component.html', styleUrls: ['./map.component.css'] }) export class MapComponent implements OnInit { map = …
Mam kilka testów, które kończą się niepowodzeniem [object ErrorEvent] thrown. Nie widzę w konsoli niczego, co pomogłoby mi zlokalizować nieprawidłowy kod. Czy jest coś, co muszę zrobić, aby je wyśledzić? [EDYCJA]: Używam Karma v1.70, Jasmine v2.7.0
Powiedzmy, że mam komponent Angular2 //home.component.ts import { Component } from 'angular2/core'; @Component({ selector: "home", templateUrl: "app/components/templates/home.component.html", styleUrls: ["app/components/styles/home.component.css"] }) export class HomeComponent { public width: Number; public height: Number; } Plik html szablonu dla tego komponentu //home.component.html <div class="home-component">Some stuff in this div</div> I na koniec plik css dla …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.