Curso Angular #07: Introdução aos Serviços e Injeção de Dependência (DI)

  Рет қаралды 102,499

Loiane Groner

Loiane Groner

Күн бұрын

Пікірлер: 96
@joaopedroribeiro6924
@joaopedroribeiro6924 7 жыл бұрын
Cara, sua explicação de Injeção de Dependência foi simplesmente sensacional. Já estava cansado de procurar e entender sobre isso, e você explicou em questão de minutos. Acho incrível como as pessoas sentem prazer em dificultar algo tão simples, é quase um talento.
@robsonklima1
@robsonklima1 7 жыл бұрын
Parabéns pelo curso e iniciativa de divulgar sem custos! Agradeço demais!
@edmarbueno
@edmarbueno 6 жыл бұрын
Melhor explicação sobre Injeção de Dependência
@luizhp
@luizhp 5 жыл бұрын
Finalmente um exemplo definitivo. Nunca mais esquecerei.
@brunospolavori9730
@brunospolavori9730 6 жыл бұрын
Curso fantástico, muito bem explicado! Foi difícil encontrar um curso de Angular com tanto conteúdo e qualidade, gratuitamente. Mais uma vez fantástico! Parabéns.
@luafalcao2984
@luafalcao2984 5 жыл бұрын
Excelente analogia do jornal com o princípio de DI! Parabéns moça!
@viniciuscolacino
@viniciuscolacino 5 жыл бұрын
Qndo tudo começou a complicar, ela fez essa analogia e entendi tudo.
@impostordasbet
@impostordasbet 7 жыл бұрын
Loiane meus parabéns! Melhor aula até agora do curso! Didática sensacional! Explicação de injeção de dependência ótima! Abraços!
@boblipe02
@boblipe02 Жыл бұрын
Aulas e Palestra Loiane, Parabéns pelo aula e pelo conhecimento disseminado👏💪🧠👨‍💻
@alexandrefaculdade
@alexandrefaculdade 3 жыл бұрын
Essa mulher merece reverencias pelo seu belíssimo trabalho. Obrigado!
@josemarsilva
@josemarsilva Жыл бұрын
Gratidão pelo conteúdo disponibilizado! O site também é muito bacana, permite controlar os capitúlos do curso
@valberjunior1002
@valberjunior1002 5 жыл бұрын
Eu dou o like antes de assitir o video com toda confiança que terei uma mega aula e nunca me decepciono
@jonyconfeiteiro1672
@jonyconfeiteiro1672 2 жыл бұрын
Muito Bom Loiane esta clareando eu achei que nao poderia aprender Angular mas vc tem uma Didatica surpreendente
@amandaavelino8362
@amandaavelino8362 6 жыл бұрын
Olá Loiane! Passando para agradecer as aulas! Estava estudando AngularJS antes, e foi bom para a introdução de conceitos como MVC ( MVVM ou whatever haha) e saber como funciona a estrutura de um CRUD em desenvolvimento híbrido. Me ajudou bastante, muitos dizem que não há a necessidade de se aprender AngularJS antes, pois Angular 2+ possui conceitos diferentes, de fato, porém me ajudou muito na questão de aprendizado, pude comparar um e outro, e achei a linha de aprendizado bem melhor com o Angular 2+ com o uso de componentes, embora numa versão mais recente do AngularJS, já haviam introduzido este conceito, mas nunca havia utilizado.
@helderblsba
@helderblsba Жыл бұрын
Muito bom. Aqui no meu angular nao foi gerado o cursos.module ao criar o componente cursos nem o serviço. Fiz as declarações no app.modules e funcionou certo. Não sei se com isso estaria quebrando algum protocolo de segurança da linguagem, mas "na minha maquina funcionou" rsrsrsrs
@diegoschneider3250
@diegoschneider3250 3 жыл бұрын
Melhor definição de injeção de dependência, muito bem explicado! Parabéns!!!
@eloi9467
@eloi9467 Жыл бұрын
Excelente aula!
@juarezmiranda330
@juarezmiranda330 11 ай бұрын
Muito bom! Obrigado.
@PedroCardoso-sz7bp
@PedroCardoso-sz7bp 7 жыл бұрын
Sobre o 11:56 se colocar somente no module do próprio app/cursos, tive que colocar no app.module para que ele reconhecesse o provider
@jeffersonluiz269
@jeffersonluiz269 4 жыл бұрын
Boa ilustração.
@fnscluis
@fnscluis 5 жыл бұрын
Parabéns pela iniciativa. Finalmente entendi o conceito de injeção de dependência.
@jacksonaquino6941
@jacksonaquino6941 4 жыл бұрын
aula muito boa, estava com algumas duvidas a cerca do assunto mas agora entendi, obrigado!
@regisnva
@regisnva 4 жыл бұрын
Excelente curso, Loiane! Parabéns. Que bom que encontrei um material muito bom para início de uma jornada para me tornar fullstack. Deus te abençõe.
@uhelliton123
@uhelliton123 7 жыл бұрын
Loiane, parabéns por essa grande iniciativa. Curso fantástico. Deus lhe abençoe.
@euquefiz-
@euquefiz- 3 жыл бұрын
Você é demais! Parabéns
@leonardomedeiros7683
@leonardomedeiros7683 3 ай бұрын
Sou novo aqui. Estou usando Angular/CLI Versão 16. O "ng g s" já cria o service.ts com o decorator contendo um objeto com providedIn: 'root' que dispensa a adição do provide no module.ts
@cindyy123
@cindyy123 7 жыл бұрын
Loiane, virei sua fã rs. Parabens pelos cursos e pela paciência nas explicações! Estou aprendendo muito com seu material!
@FranciscoJunior29
@FranciscoJunior29 5 жыл бұрын
@loiane ótima aula, tô aprendendo muito. Meus parabéns.
@misterand3
@misterand3 7 жыл бұрын
Parabéns, uma das melhores didáticas que já vi.
@jorge.r.almeida
@jorge.r.almeida 7 жыл бұрын
Curso muito bom. parabéns Loiane.. o legal é que ela mostrado o erro premeditado e depois corrigi..
@TaynaraJaegger
@TaynaraJaegger 2 жыл бұрын
Estou aprendendo bastante com esse curso, melhorando o meu entendimento. Aqui em Angular 8, só não precisei aplicar providers, ele já funcionou, não sei porque.
@daniel-azevedo-maia
@daniel-azevedo-maia Жыл бұрын
A partir do Angular 6, com a introdução da injeção de dependência "tree-shakable", não é mais necessário adicionar serviços aos providers de um módulo se você usar providedIn: 'root' no decorador @Injectable.
@nataliaavila396
@nataliaavila396 6 жыл бұрын
Sua didatica e otima!!! Obrigada por compartilhar seu conhecimento conosco
@SamBRGamesTutors
@SamBRGamesTutors 7 жыл бұрын
Sinto-me obrigado a agradecer mais uma vez! Muito obrigado pelo conteúdo gratuito!
@removed107
@removed107 5 жыл бұрын
Tô adorando o curso.
@EricAmbiel
@EricAmbiel 5 жыл бұрын
Parabéns Loiane, estou seguindo suas vídeo aulas e são ótimas, melhor impossível!!!
@leandrob9301
@leandrob9301 5 жыл бұрын
Ao que parece os providers não precisam mais ser declarados no Angular 8 (pelo menos eu testei nessa versão e não precisei declarar em "providers" para ser visível por outro componente).
@loianegroner
@loianegroner 5 жыл бұрын
Correto, não precisa, mas essa opção ainda existe caso necessário! :)
@leandrob9301
@leandrob9301 5 жыл бұрын
@@loianegroner obrigado! Legal saber! E aproveitando, obrigado pelo seu trabalho!
@caio_40
@caio_40 5 жыл бұрын
@@loianegroner Fiquei nessa duvida, realmente nao declarei e funcionou, otimo curso o seu Loiane
@GuiCayres
@GuiCayres 7 жыл бұрын
Curso maravilhoso, obrigado por fortalecer a comunidade!
@weslleyfillipe1532
@weslleyfillipe1532 4 жыл бұрын
Você é genial!
@leonidasamorim
@leonidasamorim 7 жыл бұрын
Muito bom Loiane, parabéns, Seus cursos tem me ajudado muito. Deus abençoe
@xavier71326
@xavier71326 6 жыл бұрын
Parabéns pelo curso.
@brunocasstiel
@brunocasstiel 6 жыл бұрын
Ótima explicação
@RafaelSanzioMP
@RafaelSanzioMP 7 жыл бұрын
Estou adorando o curso de angular 2, muito bom, porém o meu objetivo é integrar o angular 2 ou 4 com Java, utilizando RestFull com JSON, no entanto, sou novato em Angular, poderia fazer um curso interessante sobre isso, seria muito interessante ver essa integração.
@DanielAmaral1984
@DanielAmaral1984 7 жыл бұрын
@Loiane Você tem a intenção de fazer alguns videos falando sobre a integração com o Firebase?
@arthuravilla7
@arthuravilla7 6 жыл бұрын
conteúdo sensacional
@matheussoares1138
@matheussoares1138 3 жыл бұрын
Sensacional
@matheusbottini5568
@matheusbottini5568 5 жыл бұрын
Muito obrigado!!
@JeanCarlos-ni4fv
@JeanCarlos-ni4fv 4 жыл бұрын
Gostaria de saber como se componentiza blocos de código em html no angular, algo similar ao Include do blade no PHP/Laravel, seria possível? Atualmente, utilizo o conceito de componente para telas, mas gostaria de usá-lo também para organizar blocos de código.
@PedroSkakum
@PedroSkakum 7 жыл бұрын
Loiane Groner, como utilizar herança de css do componente pai? eu criei um componente e módulo Landing Page e dentro dele eu criei o componente menu, banners, fale-conosco, beneficios-da-plataforma, rodapé, etc. e dentro desses componentes filhos, eu preciso usar por exemplo a classe ".btn-yellow" que está dentro do css do componente pai (landing page)
@loianegroner
@loianegroner 7 жыл бұрын
oi Pedro, existem 3 opções: 1 - Coloca o estilo no style.css do projeto, mas nesse caso o escopo será global. 2 - como metadado do component, adicionar encapsulation: ViewEncapsulation.None (o escopo de estilo por componente é o padrão adotado no Angular, mas se quiser deixar que o estilo tb seja usado por componentes filhos, basta adicionar esse metadado dentro do decorator @Component do pai) component 3 - Adicionar o seletor >>> no estilo que vc quer aplicar. Por exemplo (assim o estilo tb pode ser passado para os componentes filhos - segue exmeplo tb plnkr.co/edit/1RBDGQ?p=preview) :host >>> btn-yellow { color:yellow; }
@andreemidio1
@andreemidio1 5 жыл бұрын
Tive problema para fazer essa parte, a dica é reinicia o servidor ! As vezes trava e fiquei uns minutos procurando o erro e não era na aplicação.
@ViniciusMoreiraSouto
@ViniciusMoreiraSouto Жыл бұрын
Ótima explicação, perfeito! muito obrigado estou usando angular 7 e na parte de inserir o "provider" não precisou, nem deu erro, deve ser da versão né?
@rodrigofelixdev
@rodrigofelixdev 3 ай бұрын
provavelmente ja fez isso no cursos.service.ts dentro do @Injectable
@BeatrizCibele
@BeatrizCibele 4 жыл бұрын
Quando quero compartilhar informações entre componentes de um mesmo módulo eu uso esse mesmo princípio de injeção de dependências ? Quero passar um objeto de uma classe pra outra
@daniel-azevedo-maia
@daniel-azevedo-maia Жыл бұрын
Visto! ☑
@williamgoularthe
@williamgoularthe 5 жыл бұрын
Boa noite Loiane. Fiz a aula e funcionou perfeitamente. Mas me tira uma dúvida No código abaixo você comentou a variável curso(Código 1). Porém no html você ainda continuou utilizando {{curso}}(Código 2) . Como foi possível exibir os cursos se a variável curso passou a não mais existir. Seria por causa desse trecho: "let curso of cursos" /*Codigo 1*/ /* for (let i = 0; i
@loianegroner
@loianegroner 5 жыл бұрын
let curso of cursos. Nesse caso é criada uma variável local no template HTML.
@marcelonobre1952
@marcelonobre1952 7 жыл бұрын
Show de bola!!!
@fabiobrasileiroo
@fabiobrasileiroo 11 ай бұрын
No angular 16 não precisou usar providers(funcionou normal), mas mesmo assim usei
@joaovictorregopereiradasil9258
@joaovictorregopereiradasil9258 2 жыл бұрын
Posso injetar mais de um serviço num mesmo construtor?
@jucianocarvalho
@jucianocarvalho 7 жыл бұрын
Fantastico
@leonardomolina2774
@leonardomolina2774 6 жыл бұрын
Olá Loiane! Quando crio o serviço sempre obtenho esse warning: "Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimental Decorators' option to remove this warning". Como resolvê-lo?
@leonardomolina2774
@leonardomolina2774 6 жыл бұрын
Resolvi. Se alguém passar pelo mesmo problema basta criar na pasta raiz do projeto um file "jsconfig.json" que contenha: { "compilerOptions": { "experimentalDecorators": true } }
@CesarDevesa
@CesarDevesa 7 жыл бұрын
Tks!
@eduardofabr
@eduardofabr 11 күн бұрын
Fiz agora sem o providers dentro do modulo e não apontou nenhum erro no console, alguma atualização ou isso pode ser boas práticas?
@loianegroner
@loianegroner 10 күн бұрын
Nas versões mais novos isso não é mais necessário.
@eduardofabr
@eduardofabr 7 күн бұрын
@@loianegroner Show, obrigado Loiane!
@Os3t4God
@Os3t4God 5 жыл бұрын
O meu não havia dado erro antes de incluir o providers. Será porque?
@loianegroner
@loianegroner 5 жыл бұрын
Oi Osmair, a partir do Angular 7 os serviços são injetados automaticamente, não precisa mais do providers! :)
@fantamostroke6400
@fantamostroke6400 5 жыл бұрын
@@loianegroner acompanhando seus comentários sobre as coisas que mudaram nos vídeos! isso é show para manter tudo atualizado, obrigado! ;)
@jhoudoris
@jhoudoris 6 жыл бұрын
salvou
@GaleraDiscolada
@GaleraDiscolada 7 жыл бұрын
Qual o plugin que tu usa pra dar auto complit no angular?
@loianegroner
@loianegroner 7 жыл бұрын
Na aula 08 mostro todos os plugins e temas!
@robbp
@robbp 7 жыл бұрын
Loiane, qual a vantagem de colocar o cursosService como private no construtor? Eu tentei aqui sem o private e funcionou normal.
@loianegroner
@loianegroner 7 жыл бұрын
oi Robson, é só se vc não quiser que outras classes consigam acessar esse atributo caso vc use uma instância dessa classe em outro lugar. Na verdade não faz diferença se vc declara como público ou privado no final, seria apenas pra acesso ou não em tempo de compilação do ts. []s
@9131ramon
@9131ramon 4 жыл бұрын
Boa tarde Loiane, esse projeto que está no git, está correto ? está dando um erro aqui
@9131ramon
@9131ramon 4 жыл бұрын
Clonei o seu no git, e está dando um erro
@danilloprogramador7910
@danilloprogramador7910 4 жыл бұрын
Loiane nós do PHP estamos de hoje ele em você viuu ? Não postou o PHP no backend. haha brincadeira, abraços!!
@johnsouza4342
@johnsouza4342 7 жыл бұрын
Loiane, boa tarde, eu criei o cursosService como voce ensina no curso, porem eu nao consigo usar o getCursos() getCursos(){ return ['Java', 'Ext JS', 'Angular']; } e muito menos no cursosComponent constructor(private CursosService: CursosService) { this.nomePortal = 'loiane.training'; //var servico = new CursosService(); this.cursos = this.CursosService.getCursos(); da o seguinte erro: ERROR in C:/Users/john/workspace/curso-angular2/primeiro-projeto/src/app/cursos/cursos.component.ts (20,38): P roperty 'getCursos' does not exist on type 'CursosService'. ERROR in C:/Users/john/workspace/curso-angular2/primeiro-projeto/src/app/cursos/cursos.component.ts (20,38): P roperty 'getCursos' does not exist on type 'CursosService espero resposta.
@Eti590
@Eti590 5 жыл бұрын
O erro está na hora de tipar a variável. No construtor,faça a seguinte alteração: (private cursosService: CursosService) e tente executar o projeto.
@gruporsf
@gruporsf 7 жыл бұрын
Olá Loiane, tudo bem? Estou fazendo o curso de angular 2 porém me surgiu uma dúvida como faço hospedar meu projeto na web, preciso exportar ele antes, ou é só jogar os arquivos dentro da hospedagem? Parabéns pelo curso Abraços
@loianegroner
@loianegroner 7 жыл бұрын
oi Ricardo, teria que fazer o build de prod com o angular cli, e pegar os arquivos gerados e colocar na hospedagem ou jogar dentro do projeto de backend (php, java, ruby, etc) e fazer o deploy conforme a linguagem. []s
@gruporsf
@gruporsf 7 жыл бұрын
Teria algum video seu que mostra como faz esse build? Obrigado pela resposta e parabéns
@heikenem
@heikenem 6 жыл бұрын
Nice
@ivanmeireles156
@ivanmeireles156 6 жыл бұрын
Showw...
@onovaes
@onovaes 5 жыл бұрын
Mulher porreta!
@thiagoluiz4870
@thiagoluiz4870 6 жыл бұрын
Não entendi muito bem a diferença de um serivce pra um modulo... mas ja vi que mais pra frente tem uma seria mais específica ;-)
@rafaelpaulo8859
@rafaelpaulo8859 3 жыл бұрын
@brenofreitas2915
@brenofreitas2915 7 жыл бұрын
poxa não consigo entender quase nada ._. e eu só queria aprender a fazer um aplicativo simples
@loianegroner
@loianegroner 7 жыл бұрын
oi Breno, pra projetos simples talvez a solução não seja Angular. Angular é um framework mais parrudo. Porém recomendo também não desistir. Estude javascript, ecmascript e web components antes de vir pro Angular! :)
@brenofreitas2915
@brenofreitas2915 7 жыл бұрын
Obrigado pelas indicações, vou começar em breve.
@murilohenriquematias9534
@murilohenriquematias9534 6 жыл бұрын
Use Vuejs cara, ele é tipo um angular só que bem mais simples e direto, e sem aquela caralhada de arquivos e pastas.
Curso Angular #08: Dicas plugins Angular para Atom e VS Code
14:29
Loiane Groner
Рет қаралды 74 М.
Curso Angular #09: Property Binding e Interpolação
14:00
Loiane Groner
Рет қаралды 104 М.
黑天使只对C罗有感觉#short #angel #clown
00:39
Super Beauty team
Рет қаралды 36 МЛН
Chain Game Strong ⛓️
00:21
Anwar Jibawi
Рет қаралды 41 МЛН
How Strong Is Tape?
00:24
Stokes Twins
Рет қаралды 96 МЛН
Criando rotas de navegação em SPA [ANGULAR]
18:45
Reprogramando
Рет қаралды 1,2 М.
O que é injeção de dependência na prática?
6:57
aulasdev
Рет қаралды 14 М.
Curso Angular #06: Introdução aos Templates
11:53
Loiane Groner
Рет қаралды 115 М.
Curso Angular #12: Two-way data binding
13:53
Loiane Groner
Рет қаралды 79 М.
Novidades Angular 4.x e CLI
25:59
Loiane Groner
Рет қаралды 105 М.
Curso Angular #10: Class e Style binding
12:51
Loiane Groner
Рет қаралды 92 М.