Angular - routeParams
04/04/2017
0
Eu estou criando uma aplicação web, onde passo pro usuário um link, por exemplo: "http://www.site.com.br/token=123321312312", porém tentei criar no visual studio um projeto empty pra usar só html com angular, mas não funciona o routeParams do angular, não me retorna nada.
Tentei criar um projeto em mvc com angular, por exemplo: "http://www.site.com.br/modulo/123321312312" mas meu routeParams continua não trazendo nenhum registro.
Segue alguns trechos do código:
angular.module('app').controller('IndexCtrl', function ($scope, $http, $routeParams) { var param1 = $routeParams.id; alert(param1);
Alguém já passou por isso e poderia me ajudar?
Natália
Posts
04/04/2017
Luis Mesa
Poderia mostrar o código relativo as rotas, por favor? Eu faria algo do tipo, já que pelo visto você utiliza o ngRoute:
var app = angular.module('app', ['ngRoute']) .config(['$routeProvider', function ($routeProvider) { $routeProvider.when('/modulos/:token', { templateUrl: 'tokenpage.html', controller: 'IndexCtrl' }); }]); app.controller('IndexCtrl', function ($scope, $routeParams) { var token = $routeParams.token; alert(param1); }) );
Tirei o $http simplesmente porque nao é utilizado, mas pode coloca-lo, caso utilize.
Um abraço
04/04/2017
Luis Mesa
05/04/2017
Natália
Poderia mostrar o código relativo as rotas, por favor? Eu faria algo do tipo, já que pelo visto você utiliza o ngRoute:
var app = angular.module('app', ['ngRoute']) .config(['$routeProvider', function ($routeProvider) { $routeProvider.when('/modulos/:token', { templateUrl: 'tokenpage.html', controller: 'IndexCtrl' }); }]); app.controller('IndexCtrl', function ($scope, $routeParams) { var token = $routeParams.token; alert(param1); }) );
Tirei o $http simplesmente porque nao é utilizado, mas pode coloca-lo, caso utilize.
Um abraço
var app = angular.module('webclientody', ['ngGrid', 'ngRoute']); app.controller('IndexCtrl', function ($scope, $http, $routeParams) {
antes meu module do angular estava em outro arquivo, mas estava dando problema pra fazer a injeção no ng-grid e eu precisei mudar.
Clique aqui para fazer login e interagir na Comunidade :)