SlideShare uma empresa Scribd logo
1 de 5
Baixar para ler offline
AgularJS + loadOnDemand

AngularJS
com
loadOnDemand
Atualizado!!

Autor: Douglas Lira
douglas.lira.web@gmail.com | angularjs-br@googlegroups.com
Ajude a compartilhar conhecimento!!
AgularJS + loadOnDemand

1 – O que é o loadOnDemand?
Simples, apenas um plug-in para carregar controllers e views
sob demanda escrito com AngularJS.

Obs.: Após uma longa pesquisa na internet e consultas com
alguns amigos, chego à conclusão que uns aprovam e outros
condenam essa pratica, contudo até o presente momento não
tive problema com essa pratica e particularmente aprovo a ideia.
2 – Vantagens e desvantagens
Vantagens
- Código mais organizado
- Menos carga para iniciar o sistema
Desvantagens
Acredito que seja uma questão de bom senso querer
usar ou não aprincipal negativa para o não uso dessa pratica é que
corre o risco do arquivo não carregar de forma correta.
3 – Ferramentas
- AngularJS – http://angularjs.org/
- loadOnDemand - https://github.com/AndyGrom/loadOnDemand
4 – Mão na massa!

Obs.: Recebi vários e-mail com dúvidas do caminho onde deve ser salvo
os arquivos, então destaquei no código.
AgularJS + loadOnDemand

App.js
//Criação do $app que é o modulo que representa toda a aplicação
$app = angular.module('App',['loadOnDemand']);
$app.config(['$routeProvider', '$httpProvider', function($routeProvider,$httpProvider){
//Configura o route provider
$routeProvider.
when('/',{
template:'<div load-on-demand="'User'" load-view="0"></div>'}).
when('/user/new',{
template:'<div load-on-demand="'User'" load-view="1"></div>'}).
otherwise({
redirectTo:'/'});
}]).config(['$loadOnDemandProvider', function ($loadOnDemandProvider) {
var modules = [{
name: 'User',
script: 'js/controllers/administrator/UserController.js',
template: ['view/cadastro/user/main.html','view/cadastro/user/form.html']
},{
name: 'dependence',
script: 'js/common/dependence.js'
}];
$loadOnDemandProvider.config(modules);
}]);
AgularJS + loadOnDemand

UserController.js
angular.module('User',['dependence'])
.controller('UserController', function($scope,$http,$routeParams,$location){
$scope.titulo = “Usuário LISTA”;
}
});

main.html
<div ng-controller=”UserController”>
{
{
titulo}}
</div>

index.html
<!DOCTYPE html>
<html ng-app="App">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>loadOnDemand – By Douglas Lira</title>
<!-- JS -->
<script type="text/javascript" src="js/lib/angular.min.js"></script>
<script type="text/javascript" src="js/lib/angular-resource.min.js"></script>
<script type="text/javascript" src="js/lib/loadOnDemand.js"></script>
<script type="text/javascript" src="js/App.js"></script>
</head>
<body>
<a href="#/">Lista</a>&nbsp;<a href="#/user/new">Formulário</a>
<div ng-view></div>
</body>
</html>
AgularJS + loadOnDemand

5 – Se você realmente leu, você deve ter observado algo diferente do
loadOnDemand não é? Realmente, adaptei o mesmo para suportar varias
views com apenas um único controller, segue abaixo.
loadOnDemand.js
...
link: function (scope, element, attr) {
var srcExp = attr.loadOnDemand, childScope, viewLoad = attr.loadView;
...
// ================ UPDATE AQUI
function loadTemplate(url, callback) {
var newUrl = "";
if(typeof url == 'object') {
newUrl = url[viewLoad];
} else {
newUrl = url;
}
var resourceId = 'view:' + newUrl, view;
if (!scriptCache.get(resourceId)) {
$http.get(newUrl).success(function(data) {
scriptCache.put(resourceId, data);
callback(data);
}).error(function(data) {
$log.error('Error load template "' + newUrl + "': " + data);
});
} else {
view = scriptCache.get(resourceId);
$timeout(function() {
callback(view);
}, 0);
}
}
// ================ UPDATE AQUI

6 - Considerações finais
Tentei enviar essas alterações lá no github do projeto, mas como
sempre sem sucesso e chego a conclusão que meu amigo Reginaldo
Neto tem razão...
“Douglas acho que você tem algo contra todos os repositórios do
mundo, porque sempre que você tenta faze algo dá errado” – Reginaldo Neto

Mais conteúdo relacionado

Mais procurados

Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 4 - 2019.1
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 4 - 2019.1Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 4 - 2019.1
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 4 - 2019.1Thyago Maia
 
Uma abordagem ao Java EE 6
Uma abordagem ao Java EE 6Uma abordagem ao Java EE 6
Uma abordagem ao Java EE 6danielfcampos
 
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 2
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 2Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 2
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 2Thyago Maia
 
O Poderoso AngularJS
O Poderoso AngularJSO Poderoso AngularJS
O Poderoso AngularJSBeto Muniz
 
Estendendo o html com angular js
Estendendo o html com angular jsEstendendo o html com angular js
Estendendo o html com angular jsEvaldo Barbosa
 
Construindo Diretivas com AngularJS
Construindo Diretivas com AngularJSConstruindo Diretivas com AngularJS
Construindo Diretivas com AngularJSRodrigo Branas
 
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1Thyago Maia
 
Introducao ao Spring Web MVC
Introducao ao Spring Web MVCIntroducao ao Spring Web MVC
Introducao ao Spring Web MVCEder Magalhães
 
AngularJS - 10 passos para aprender a criar suas directivas
AngularJS - 10 passos para aprender a criar suas directivasAngularJS - 10 passos para aprender a criar suas directivas
AngularJS - 10 passos para aprender a criar suas directivasJanderson Fernandes Cardoso
 
Introdução ao AngularJS
Introdução ao AngularJSIntrodução ao AngularJS
Introdução ao AngularJSRodrigo Branas
 
Evento Front End SP - Arquitetura de Front
Evento Front End SP - Arquitetura de FrontEvento Front End SP - Arquitetura de Front
Evento Front End SP - Arquitetura de FrontMichel Ribeiro
 
Criando uma arquitetura de front-end do zero
Criando uma arquitetura de front-end do zeroCriando uma arquitetura de front-end do zero
Criando uma arquitetura de front-end do zeroEduardo Shiota Yasuda
 
Angular JS, você precisa conhecer
Angular JS, você precisa conhecerAngular JS, você precisa conhecer
Angular JS, você precisa conhecermeet2Brains
 
Descomplicando o JQuery - Introdução ao Framework
Descomplicando o JQuery - Introdução ao FrameworkDescomplicando o JQuery - Introdução ao Framework
Descomplicando o JQuery - Introdução ao FrameworkPablo Garrido
 
Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface)
Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface)Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface)
Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface)Evandro Klimpel Balmant
 
Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013Guga Alves
 

Mais procurados (19)

JQuery
JQueryJQuery
JQuery
 
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 4 - 2019.1
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 4 - 2019.1Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 4 - 2019.1
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 4 - 2019.1
 
Uma abordagem ao Java EE 6
Uma abordagem ao Java EE 6Uma abordagem ao Java EE 6
Uma abordagem ao Java EE 6
 
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 2
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 2Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 2
Desenvolvimento de Sistemas Web com PHP Frameworks - Aula 2
 
O Poderoso AngularJS
O Poderoso AngularJSO Poderoso AngularJS
O Poderoso AngularJS
 
Estendendo o html com angular js
Estendendo o html com angular jsEstendendo o html com angular js
Estendendo o html com angular js
 
Construindo Diretivas com AngularJS
Construindo Diretivas com AngularJSConstruindo Diretivas com AngularJS
Construindo Diretivas com AngularJS
 
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
Desenvolvimento de Sistemas Web com PHP Frameworks - 2019.1 - Aula 1
 
Introducao ao Spring Web MVC
Introducao ao Spring Web MVCIntroducao ao Spring Web MVC
Introducao ao Spring Web MVC
 
AngularJS - 10 passos para aprender a criar suas directivas
AngularJS - 10 passos para aprender a criar suas directivasAngularJS - 10 passos para aprender a criar suas directivas
AngularJS - 10 passos para aprender a criar suas directivas
 
Introdução ao AngularJS
Introdução ao AngularJSIntrodução ao AngularJS
Introdução ao AngularJS
 
JSP com tags padrão
JSP com tags padrãoJSP com tags padrão
JSP com tags padrão
 
Java script aula 09 - JQuery
Java script   aula 09 - JQueryJava script   aula 09 - JQuery
Java script aula 09 - JQuery
 
Evento Front End SP - Arquitetura de Front
Evento Front End SP - Arquitetura de FrontEvento Front End SP - Arquitetura de Front
Evento Front End SP - Arquitetura de Front
 
Criando uma arquitetura de front-end do zero
Criando uma arquitetura de front-end do zeroCriando uma arquitetura de front-end do zero
Criando uma arquitetura de front-end do zero
 
Angular JS, você precisa conhecer
Angular JS, você precisa conhecerAngular JS, você precisa conhecer
Angular JS, você precisa conhecer
 
Descomplicando o JQuery - Introdução ao Framework
Descomplicando o JQuery - Introdução ao FrameworkDescomplicando o JQuery - Introdução ao Framework
Descomplicando o JQuery - Introdução ao Framework
 
Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface)
Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface)Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface)
Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface)
 
Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013Otimizacao Front-End para WordPress - OlhoSEO 2013
Otimizacao Front-End para WordPress - OlhoSEO 2013
 

Semelhante a AngularJS loadOnDemand atualizado

AngularJS com NODE.JS e Socket.IO
AngularJS com NODE.JS e Socket.IOAngularJS com NODE.JS e Socket.IO
AngularJS com NODE.JS e Socket.IODouglas Lira
 
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015  Porto Alegre - Interfaces ricas com Rails e React.JSTDC2015  Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JSRodrigo Urubatan
 
Directive com AngularJS - Datepicker
Directive com AngularJS - DatepickerDirective com AngularJS - Datepicker
Directive com AngularJS - DatepickerDouglas Lira
 
TDC São Paulo 2015 - Interfaces Ricas com Rails e React.JS
TDC São Paulo 2015  - Interfaces Ricas com Rails e React.JSTDC São Paulo 2015  - Interfaces Ricas com Rails e React.JS
TDC São Paulo 2015 - Interfaces Ricas com Rails e React.JSRodrigo Urubatan
 
Programando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um FrameworkProgramando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um FrameworkPablo Dall'Oglio
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapThiago Colares
 
Workshop Node.js + MongoDB + Mongoose
Workshop Node.js + MongoDB + MongooseWorkshop Node.js + MongoDB + Mongoose
Workshop Node.js + MongoDB + MongooseLuiz Duarte
 
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!José Barbosa
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysDr. Spock
 
Novidades incríveis do Android em 2023
Novidades incríveis do Android em 2023Novidades incríveis do Android em 2023
Novidades incríveis do Android em 2023Nelson Glauber Leal
 
Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)Julian Cesar
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Daniel Makiyama
 
Spring MVC Framework
Spring MVC FrameworkSpring MVC Framework
Spring MVC Frameworkelliando dias
 
Prototype Framework Javascript
Prototype Framework JavascriptPrototype Framework Javascript
Prototype Framework JavascriptMarcio Romu
 
Android carregando dados com loaders
Android   carregando dados com loadersAndroid   carregando dados com loaders
Android carregando dados com loadersFernando Camargo
 
Introduzindo StimulusJS: o novo Framework JavaScript para Ruby On Rails.
Introduzindo StimulusJS: o novo Framework JavaScript para Ruby On Rails.Introduzindo StimulusJS: o novo Framework JavaScript para Ruby On Rails.
Introduzindo StimulusJS: o novo Framework JavaScript para Ruby On Rails.Sergio Lima
 
Ionic Framework - Parte 1 - Iniciando um Projeto mais Robusto
Ionic Framework - Parte 1 - Iniciando um Projeto mais RobustoIonic Framework - Parte 1 - Iniciando um Projeto mais Robusto
Ionic Framework - Parte 1 - Iniciando um Projeto mais RobustoAlamo Saravali
 

Semelhante a AngularJS loadOnDemand atualizado (20)

AngularJS com NODE.JS e Socket.IO
AngularJS com NODE.JS e Socket.IOAngularJS com NODE.JS e Socket.IO
AngularJS com NODE.JS e Socket.IO
 
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015  Porto Alegre - Interfaces ricas com Rails e React.JSTDC2015  Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
 
Directive com AngularJS - Datepicker
Directive com AngularJS - DatepickerDirective com AngularJS - Datepicker
Directive com AngularJS - Datepicker
 
Java script aula 10 - angularjs
Java script   aula 10 - angularjsJava script   aula 10 - angularjs
Java script aula 10 - angularjs
 
TDC São Paulo 2015 - Interfaces Ricas com Rails e React.JS
TDC São Paulo 2015  - Interfaces Ricas com Rails e React.JSTDC São Paulo 2015  - Interfaces Ricas com Rails e React.JS
TDC São Paulo 2015 - Interfaces Ricas com Rails e React.JS
 
Programando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um FrameworkProgramando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um Framework
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
 
Spa com angular js flisol 2015 - aquidauana ms
Spa com angular js   flisol 2015 - aquidauana msSpa com angular js   flisol 2015 - aquidauana ms
Spa com angular js flisol 2015 - aquidauana ms
 
Workshop Node.js + MongoDB + Mongoose
Workshop Node.js + MongoDB + MongooseWorkshop Node.js + MongoDB + Mongoose
Workshop Node.js + MongoDB + Mongoose
 
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToys
 
Novidades incríveis do Android em 2023
Novidades incríveis do Android em 2023Novidades incríveis do Android em 2023
Novidades incríveis do Android em 2023
 
Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
 
Hello vue
Hello vueHello vue
Hello vue
 
Spring MVC Framework
Spring MVC FrameworkSpring MVC Framework
Spring MVC Framework
 
Prototype Framework Javascript
Prototype Framework JavascriptPrototype Framework Javascript
Prototype Framework Javascript
 
Android carregando dados com loaders
Android   carregando dados com loadersAndroid   carregando dados com loaders
Android carregando dados com loaders
 
Introduzindo StimulusJS: o novo Framework JavaScript para Ruby On Rails.
Introduzindo StimulusJS: o novo Framework JavaScript para Ruby On Rails.Introduzindo StimulusJS: o novo Framework JavaScript para Ruby On Rails.
Introduzindo StimulusJS: o novo Framework JavaScript para Ruby On Rails.
 
Ionic Framework - Parte 1 - Iniciando um Projeto mais Robusto
Ionic Framework - Parte 1 - Iniciando um Projeto mais RobustoIonic Framework - Parte 1 - Iniciando um Projeto mais Robusto
Ionic Framework - Parte 1 - Iniciando um Projeto mais Robusto
 

AngularJS loadOnDemand atualizado

  • 1. AgularJS + loadOnDemand AngularJS com loadOnDemand Atualizado!! Autor: Douglas Lira douglas.lira.web@gmail.com | angularjs-br@googlegroups.com Ajude a compartilhar conhecimento!!
  • 2. AgularJS + loadOnDemand 1 – O que é o loadOnDemand? Simples, apenas um plug-in para carregar controllers e views sob demanda escrito com AngularJS. Obs.: Após uma longa pesquisa na internet e consultas com alguns amigos, chego à conclusão que uns aprovam e outros condenam essa pratica, contudo até o presente momento não tive problema com essa pratica e particularmente aprovo a ideia. 2 – Vantagens e desvantagens Vantagens - Código mais organizado - Menos carga para iniciar o sistema Desvantagens Acredito que seja uma questão de bom senso querer usar ou não aprincipal negativa para o não uso dessa pratica é que corre o risco do arquivo não carregar de forma correta. 3 – Ferramentas - AngularJS – http://angularjs.org/ - loadOnDemand - https://github.com/AndyGrom/loadOnDemand 4 – Mão na massa! Obs.: Recebi vários e-mail com dúvidas do caminho onde deve ser salvo os arquivos, então destaquei no código.
  • 3. AgularJS + loadOnDemand App.js //Criação do $app que é o modulo que representa toda a aplicação $app = angular.module('App',['loadOnDemand']); $app.config(['$routeProvider', '$httpProvider', function($routeProvider,$httpProvider){ //Configura o route provider $routeProvider. when('/',{ template:'<div load-on-demand="'User'" load-view="0"></div>'}). when('/user/new',{ template:'<div load-on-demand="'User'" load-view="1"></div>'}). otherwise({ redirectTo:'/'}); }]).config(['$loadOnDemandProvider', function ($loadOnDemandProvider) { var modules = [{ name: 'User', script: 'js/controllers/administrator/UserController.js', template: ['view/cadastro/user/main.html','view/cadastro/user/form.html'] },{ name: 'dependence', script: 'js/common/dependence.js' }]; $loadOnDemandProvider.config(modules); }]);
  • 4. AgularJS + loadOnDemand UserController.js angular.module('User',['dependence']) .controller('UserController', function($scope,$http,$routeParams,$location){ $scope.titulo = “Usuário LISTA”; } }); main.html <div ng-controller=”UserController”> { { titulo}} </div> index.html <!DOCTYPE html> <html ng-app="App"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>loadOnDemand – By Douglas Lira</title> <!-- JS --> <script type="text/javascript" src="js/lib/angular.min.js"></script> <script type="text/javascript" src="js/lib/angular-resource.min.js"></script> <script type="text/javascript" src="js/lib/loadOnDemand.js"></script> <script type="text/javascript" src="js/App.js"></script> </head> <body> <a href="#/">Lista</a>&nbsp;<a href="#/user/new">Formulário</a> <div ng-view></div> </body> </html>
  • 5. AgularJS + loadOnDemand 5 – Se você realmente leu, você deve ter observado algo diferente do loadOnDemand não é? Realmente, adaptei o mesmo para suportar varias views com apenas um único controller, segue abaixo. loadOnDemand.js ... link: function (scope, element, attr) { var srcExp = attr.loadOnDemand, childScope, viewLoad = attr.loadView; ... // ================ UPDATE AQUI function loadTemplate(url, callback) { var newUrl = ""; if(typeof url == 'object') { newUrl = url[viewLoad]; } else { newUrl = url; } var resourceId = 'view:' + newUrl, view; if (!scriptCache.get(resourceId)) { $http.get(newUrl).success(function(data) { scriptCache.put(resourceId, data); callback(data); }).error(function(data) { $log.error('Error load template "' + newUrl + "': " + data); }); } else { view = scriptCache.get(resourceId); $timeout(function() { callback(view); }, 0); } } // ================ UPDATE AQUI 6 - Considerações finais Tentei enviar essas alterações lá no github do projeto, mas como sempre sem sucesso e chego a conclusão que meu amigo Reginaldo Neto tem razão... “Douglas acho que você tem algo contra todos os repositórios do mundo, porque sempre que você tenta faze algo dá errado” – Reginaldo Neto