Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ JavaScript _ AngularJS - przekazywanie parametru

Napisany przez: PawelC 9.06.2018, 09:08:00

Witam,
Uczę się AngularJS i mam mały problem. Oto mój kod:
Plik routingu

  1. var myApp = angular.module('myApp', ["ngRoute"])
  2. myApp.config(['$routeProvider',
  3. function ($routeProvider) {
  4. $routeProvider
  5. .when('/test', {
  6. templateUrl: '/event/example.html',
  7. controller: 'exampleController'
  8. }, null)
  9. .when('/list', {
  10. templateUrl: '/event/list.html',
  11. controller: 'exampleController'
  12. }, null)
  13. .when('/test-list', {
  14. templateUrl: '/test/list.html',
  15. controller: 'testController'
  16. }, null)
  17. .when('/test/:id', {
  18. templateUrl: '/test/details.html',
  19. controller: 'testController'
  20. }, null)
  21. }
  22. ]);

Controller
  1. angular.module('myApp').controller('testController', function ($scope, $http, $routeParams) {
  2. $http.get('https://jsonplaceholder.typicode.com/posts').then(function (response) {
  3. $scope.posts = response.data;
  4. });
  5.  
  6. $scope.id = $routeParams.id;
  7.  
  8.  
  9. });

Plik details.html
  1. <http://december.com/html/4/element/div.html data-ng-controller="testController">
  2. {{data}}
  3. </http://december.com/html/4/element/div.html>

plik list.html
  1. <http://december.com/html/4/element/div.html data-ng-controller="testController">
  2. <http://december.com/html/4/element/ul.html>
  3. <http://december.com/html/4/element/li.html ng-repeat="post in posts">
  4. Tytuł: {{post.title}} <http://december.com/html/4/element/a.html href="#!test/{{post.id}}" >Show</http://december.com/html/4/element/a.html>
  5. </http://december.com/html/4/element/li.html>
  6. </http://december.com/html/4/element/ul.html>
  7. </http://december.com/html/4/element/div.html>

Pobieram sobie dane z jsonplaceholder i listuję w pliku.html, tworzę url z id danego postu, teraz chciałbym pobrać ten jeden konkretny rekord. Wartość id pobieram sobie z $routeParams. Mój problem polega na tym, że nie wiem jak teraz po wejściu pod url test/1 pobrało mi z jsonplaceholder post o id np 1, url do pobrania szczegółów danego posta to jsonplaceholder.typicode.com/posts/1


Napisany przez: aras785 9.06.2018, 22:35:42

https://jsfiddle.net/mtV62/1546/

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)