Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Dúvida no Ex. 6 da Aula 5 - Dividir para conquistar!

Existe alguma forma de criar uma função para uma rota genéria onde faz a chamada do CRUD completo, como no código abaixo?

function routeGeneric(name, controller, controllers) {
    $routeProvider.when('/' + name, {
        templateUrl: 'partials/' + name + '/index.html',
        controller: controllers
    });
    $routeProvider.when('/' + name + '/new', {
        templateUrl: 'partials/' + name + '/new.html',
        controller: controller
    });
    $routeProvider.when('/' + name + '/:id', {
        templateUrl: 'partials/' + name + '/show.html',
        controller: controller
    });
    $routeProvider.when('/' + name + '/:id/edit', {
        templateUrl: 'partials/' + name + '/edit.html',
        controller: controller
    });
}

A rota do index até que funciona, porém quando chamo o new ele mostra no console alguns erros.

4 respostas
solução!

O ponto mais importante você omitiu! "ele mostra no console alguns erros". Que erros são esses? Entende onde quero chegar? Para que você possa ser ajudado mais rápido e dar a chance para que outros possam ajudá-lo, essas informações, principalmente mensagens de erros são importantes.

Aguardo as mensagens de erro :)

Abraço Danillo!

Oi Danilo, e nossas mensagens de erro? Ou será que conseguiu resolver? Passe o feedback para a gente :)

Aparece este erro abaixo, estou tentando acessar o new.html onde criei uma página 'form.html' e usando o ng-include porém ao acessar a página ele faz a inclusão da página new.html dentro dele várias vezes. Retirei o routeGeneric porém mesmo assim não resolveu o problema. O código do programa que estou desenvolvendo é este link: https://sourceforge.net/p/tcc-ufg/angular/HEAD/tree/

angular.js:13424 Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting!
Watchers fired in the last 5 iterations: [[{"msg":"fn: constantWatch","newVal":"template/navbar-top.html"},{"msg":"fn: constantWatch","newVal":"template/sidebar.html"},{"msg":"fn: constantWatch","newVal":"form.html"}],[{"msg":"fn: constantWatch","newVal":"template/navbar-top.html"},{"msg":"fn: constantWatch","newVal":"template/sidebar.html"},{"msg":"fn: constantWatch","newVal":"form.html"}],[{"msg":"fn: constantWatch","newVal":"template/navbar-top.html"},{"msg":"fn: constantWatch","newVal":"template/sidebar.html"},{"msg":"fn: constantWatch","newVal":"form.html"}],[{"msg":"fn: constantWatch","newVal":"template/navbar-top.html"},{"msg":"fn: constantWatch","newVal":"template/sidebar.html"},{"msg":"fn: constantWatch","newVal":"form.html"}],[{"msg":"fn: constantWatch","newVal":"template/navbar-top.html"},{"msg":"fn: constantWatch","newVal":"template/sidebar.html"},{"msg":"fn: constantWatch","newVal":"form.html"}]]
http://errors.angularjs.org/1.5.3/$rootScope/infdig?p0=10&p1=%5B%5B%7B%22ms…22%3A%22fn%3A%20constantWatch%22%2C%22newVal%22%3A%22form.html%22%7D%5D%5D
    at angular.js:68
    at Scope.$digest (angular.js:16907)
    at Scope.$apply (angular.js:17133)
    at done (angular.js:11454)
    at completeRequest (angular.js:11652)
    at XMLHttpRequest.requestLoaded (angular.js:11593)(anonymous function) @ angular.js:13424(anonymous function) @ angular.js:10137Scope.$apply @ angular.js:17135done @ angular.js:11454completeRequest @ angular.js:11652requestLoaded @ angular.js:11593
angular.js:68 Uncaught Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting!
Watchers fired in the last 5 iterations: [[{"msg":"fn: constantWatch","newVal":"template/navbar-top.html"},{"msg":"fn: constantWatch","newVal":"template/sidebar.html"},{"msg":"fn: constantWatch","newVal":"form.html"}],[{"msg":"fn: constantWatch","newVal":"template/navbar-top.html"},{"msg":"fn: constantWatch","newVal":"template/sidebar.html"},{"msg":"fn: constantWatch","newVal":"form.html"}],[{"msg":"fn: constantWatch","newVal":"template/navbar-top.html"},{"msg":"fn: constantWatch","newVal":"template/sidebar.html"},{"msg":"fn: constantWatch","newVal":"form.html"}],[{"msg":"fn: constantWatch","newVal":"template/navbar-top.html"},{"msg":"fn: constantWatch","newVal":"template/sidebar.html"},{"msg":"fn: constantWatch","newVal":"form.html"}],[{"msg":"fn: constantWatch","newVal":"template/navbar-top.html"},{"msg":"fn: constantWatch","newVal":"template/sidebar.html"},{"msg":"fn: constantWatch","newVal":"form.html"}]]
http://errors.angularjs.org/1.5.3/$rootScope/infdig?p0=10&p1=%5B%5B%7B%22ms…22%3A%22fn%3A%20constantWatch%22%2C%22newVal%22%3A%22form.html%22%7D%5D%5D(anonymous function) @ angular.js:68Scope.$digest @ angular.js:16907Scope.$apply @ angular.js:17133done @ angular.js:11454completeRequest @ angular.js:11652requestLoaded @ angular.js:11593
2angular.js:68 Uncaught Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting!
Watchers fired in the last 5 iterations: [[{"msg":"fn: constantWatch","newVal":"template/navbar-top.html"},{"msg":"fn: constantWatch","newVal":"template/sidebar.html"},{"msg":"fn: constantWatch","newVal":"form.html"}],[{"msg":"fn: constantWatch","newVal":"template/navbar-top.html"},{"msg":"fn: constantWatch","newVal":"template/sidebar.html"},{"msg":"fn: constantWatch","newVal":"form.html"}],[{"msg":"fn: constantWatch","newVal":"template/navbar-top.html"},{"msg":"fn: constantWatch","newVal":"template/sidebar.html"},{"msg":"fn: constantWatch","newVal":"form.html"}],[{"msg":"fn: constantWatch","newVal":"template/navbar-top.html"},{"msg":"fn: constantWatch","newVal":"template/sidebar.html"},{"msg":"fn: constantWatch","newVal":"form.html"}],[{"msg":"fn: constantWatch","newVal":"template/navbar-top.html"},{"msg":"fn: constantWatch","newVal":"template/sidebar.html"},{"msg":"fn: constantWatch","newVal":"form.html"}]]
http://errors.angularjs.org/1.5.3/$rootScope/infdig?p0=10&p1=%5B%5B%7B%22ms…22%3A%22fn%3A%20constantWatch%22%2C%22newVal%22%3A%22form.html%22%7D%5D%5D(anonymous function) @ angular.js:68Scope.$digest @ angular.js:16907(anonymous function) @ angular.js:17064completeOutstandingRequest @ angular.js:5824(anonymous function) @ angular.js:6100

Não sei o que está ocorrendo...mas veja que o erro é disparado de um watcher.