Mam działający kątowy2 Componen
t. Zaimplementowałem klasę dla niektórych usług (używając ng.core.Class
, jeśli to ma znaczenie). Jakie są minimalne kroki, aby wprowadzić moją usługę do mojego Component
? Czy powinienem włączyć moją usługę do funkcji bootstrap? Powinienem użyć dowolnego z ng.core.Inject
lub ng.core.Injectable?
Wszystkie moje eksperymenty zawiodły do tej pory.Jak wprowadzić niestandardową usługę do komponentu kątowego w prostym języku ES5 (Javascript)?
Odpowiedz
Możesz to zrobić bardzo prosto. Wystarczy utworzyć klasę przekazać je poprzez providers
nieruchomości lub poprzez bootstrap
Na przykład
// Alternative 1
var Service = ng.core.Class({
constructor : function() {},
someFunction : function() {
console.log('Some function');
}
})
// Alternative 2
var Service = function() {}
Service.prototype.someFunction = function() {
console.log('Some function');
}
Następnie przekazać go do komponentu
var Component = ng.core.
Component({
selector: 'cmp',
template : '',
providers : [Service]
}).
Class({
constructor: [Service, function(svc) {
svc.someFunction();
}]
});
lub poprzez bootstrap
ng.platform.browser.bootstrap(Component, [Service]);
Oto example, dzięki czemu możesz wziąć spojrzenie na to.
referencyjny
- Class (można znaleźć kilka przykładów jego zastosowania w komentarzach)
Dzięki. Działa w ten sposób. Powodem, dla którego to * nie * działało dla mnie, było to, że próbowałem odnieść się do 'Usługi' zanim ją utworzyłem. Dlatego kolejność wczytywania plików js jest ważna przy takim podejściu. –
@ SergeyP.akaazure czy możesz zaakceptować odpowiedź, jeśli odpowiada na twoje pytanie? –
co, jeśli muszę korzystać z dwóch usług? jak mogę to określić w konstruktorze? –
- 1. Czy mogę wprowadzić usługę do dyrektywy?
- 2. Jak zadeklarować Wejścia komponentu w Angular 2 w ES5?
- 3. Wiązania komponentu kątowego Nie zdefiniowano
- 4. Jak wprowadzić dane z klawiatury w języku JavaScript?
- 5. Jak wprowadzić usługę do pamięci danych Symfony 2?
- 6. Jak dodać niestandardową usługę EndPointBehavior do pliku web.config usługi?
- 7. Wstrzyknij niestandardową usługę w innej usłudze w Angular 2
- 8. Dlaczego Angular pozwala wprowadzić usługę $ provide do bloków konfiguracyjnych?
- 9. Zarejestruj niestandardową usługę konwersji, zachowując ustawienia domyślne?
- 10. Jak utworzyć adnotację niestandardową w języku Java?
- 11. Jak utworzyć niestandardową składnię do opisu obiektu w języku C#?
- 12. Kierownik ruchu + lazurowa witryna: jak skonfigurować niestandardową usługę DNS ss
- 13. Webpack z kanciastymi 1.x i ES5
- 14. Jak mogę utworzyć niestandardową usługę czcionek dla języka perskiego?
- 15. Jak naśladować konstruktor za pomocą komponentu ES5 Object.create i literału obiektowego?
- 16. Angular 2: Wprowadzić zależność do @CanActivate?
- 17. stałe językowe Dodaj do komponentu Joomla javascript
- 18. Object.defineProperty w ES5?
- 19. Przekaż obiekt do komponentu
- 20. Jak wywołać usługę WCF z javascript?
- 21. Jak wprowadzić proxy do usługi?
- 22. Jak wprowadzić wartość do Monoid?
- 23. Angular2 web workers z ES5
- 24. Jak można pisać o prostym edytorze WYSIWYG w JavaScript?
- 25. Jak wprowadzić html do Flask?
- 26. Jak zużywać usługę SOAP przez HTTPS w języku C#?
- 27. Jak utworzyć usługę Windows w języku C/C++?
- 28. Jak wprowadzić deklarację modułu do JAR?
- 29. Przełóż zmienną zakresu kątowego na JavaScript
- 30. Jak wprowadzić API zdefiniowane przez gRPC do przeglądarki internetowej?
I odnoszą się do aktualnej wersji beta angular2 w tej kwestii. –