Fórum Angular JS, diferencial. #550952
10/04/2016
0
Qual o diferencial dele? É fácil de aprender?
Fabricio Alves
Curtir tópico
+ 2Posts
10/04/2016
Marcelo Pastore
Gostei + 0
10/04/2016
Gabriela Monte
Gostei + 0
11/04/2016
Fabricio Alves
Já pesquisei e não achei.
Gostei + 0
11/04/2016
Marcelo Pastore
Gostei + 0
12/04/2016
Jothaz
Tenho usado AngularJS e ajuda muito principalmente se seu projeto utiliza MVC, facilitando o binding entre Model e View.
Achei bem fácil, mas já tenho um certo conhecimento em JavaScritp e MVC. Para os iniciantes pode ser um pouco mais complicado, mas com esfoço e dedicação consegue-se aprender.
Tenho visto muitas vagas pedindo AngularJS, então certamente é um diferencial.
Veja um exemplo funcional:
Gostei + 0
12/04/2016
Gabriela Monte
Gostei + 0
12/04/2016
Fabricio Alves
Estas pastas fazem parte do Angular?
[img]http://arquivo.devmedia.com.br/forum/imagem/379120-20160412-122931.jpg[/img]
Gostei + 0
12/04/2016
Jothaz
[img]http://arquivo.devmedia.com.br/forum/imagem/418027-20160412-124535.png[/img]
E claro o arquivo do angular deve esta na pasta referenciada:
[img]http://arquivo.devmedia.com.br/forum/imagem/418027-20160412-124648.png[/img]
Depois ligar sua página ao escopo do Angular:
[img]http://arquivo.devmedia.com.br/forum/imagem/418027-20160412-125347.png[/img]
Toda a minipulação é feita pelo javascritp que esta em:
[img]http://arquivo.devmedia.com.br/forum/imagem/418027-20160412-125458.png[/img]
Que esta em:
[img]http://arquivo.devmedia.com.br/forum/imagem/418027-20160412-125603.png[/img]
Este exemplo peguei na internet fiz algumas melhorias, eu gosto de tudo separado, mas você pode colocar tudo na mesmas e na mesma página para começar a aprender.
O que eque foi descrito acima é somente uma visão extremamente simplificada e não tem pretensão de ensinar nada é só para lhe dar uma visão da estrutura deste exemplo.
Como eu disse para quem já tem experiência em bem simples, mas para iniciantes pode assustar, mas procure por tutoriais e exemplos que vai achar.
Existe o concorrente do Angular que é o knockoutjs
[url:descricao=Se quer mesmo se dedicar a aprender aconselho um lida na documentação oficial que é muito boa: ]https://docs.angularjs.org/guide[/url]
Gostei + 0
12/04/2016
Fabricio Alves
Essas pastas com os arquivos, foi implementação sua?
Gostei + 0
12/04/2016
Gabriela Monte
Gostei + 0
12/04/2016
Jothaz
A forma como você arquiteta sua aplicação é pessoal, como gosto de separar os objetos usei a estrutura do exemplo que baixei, mas vc pode usar a que quiser.
Vou tentar aclarar as coisas, mas comece a estudar para se inteirar de como as coisas funciona, senão vais ficar perdido.
Ressalto você deve conhecer bem de JavaScritp e MVC, do contrário tera algumas dificuldades.
Na imagem abaixo tudo que esta em vermelho pertence ao Angular, para fazer o link em o AnglularJS e sua página:
[img]http://arquivo.devmedia.com.br/forum/imagem/418027-20160412-141321.png[/img]
O que esta no aarquivo "lista-compras.js" na para \app, foi desenvolvido e não é nada mais que usar as extensões que o Angular disponibiliza ao JavaScritp. Então é basicamente JavaScritp. Não é nada mais que um Cotroller para manipular os dados da View.
//Aqui defino o controller ligando ao escope 'app' que foi o neme que dei no html <body ng-app="app" >
//Assim fica tudo no mesm escopo
angular.module('app',[]).controller('ListaComprasController', function($scope) {
//Aqui é criado um JSON que simular uma base de dados, se usar algum back-end
//é só usar sua Model.
$scope.itens = [
{produto: 'Leite', quantidade: 2, comprado: false},
{produto: 'Cerveja', quantidade: 12, comprado: false}
];
//Esta funcção adiconat o item, mas verificar se ja existe para evitar duplicidade
$scope.adicionaItem = function () {
//Verifica se o produto ja existe
if ( $scope.verificaProdutoExistente($scope.item.produto) === -1 ){
$scope.itens.push({produto: $scope.item.produto,
quantidade: $scope.item.quantidade,
comprado: false});
$scope.item.produto = $scope.item.quantidade = '';
} else {
//Logica caso o produdo ja exista na lista
alert("Produto ja existe.")
}
};
//Verifica se produto existe usada em conjunto com adicionaItem
$scope.verificaProdutoExistente = function(value) {
for(var i = 0; i < $scope.itens.length; i++) {
if($scope.itens[i].hasOwnProperty("produto") && $scope.itens[i]["produto"] === value) {
return i;
}
}
return -1;
}
});
Gostei + 0
12/04/2016
Gabriela Monte
Oi Jothaz, acho que esqueceu de responder! :-)
Gostei + 0
12/04/2016
Fabricio Alves
Gostei + 0
12/04/2016
David Sylvestre
[1]https://www.youtube.com/watch?v=_y7rKxqPoyg
Gostei + 0
12/04/2016
Fabricio Alves
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)