![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 11 Dołączył: 20.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Próbuje napisać stronę w oparciu o AngularJS
Po wejsciu na podstrone www.shop.pl#/shop podstrona shop wyświetla się poprawnie. Na tej podstronie mam linki do kategorii np buty koszule. Po kliknieciu w buty www.shop.pl#/shop/buty nastepuje filtrowanie danych i wyswietlane sa dane z kategorii buty. Moj problem polega na tym że po bezpośrednim wejsciu na www.shop.pl#/shop/buty wyswietla się zawartość bez filtracji po 'buty' Chciałbym żeby po wejsci na ten link parametr 'buty' został przekazany do funkcji która filtruje, ale nie moge dojść jak to zrobić. kod wygląda tak: main.js
shop.php
Mam nadzieje że jasno wyjasniłem o co mi chodzi ![]() wydawało mi się że dzięki temu
będę miał odczytany parametr ale to chyba nie działa,albo nie potrafie sie do niego dostac. Z góry dzięki za pomoc |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
A zamiast /:item nie powinno być /shop/:item?
Zrób console.log($stateParams); i powiedz Co wyświetla. I filtrujesz według currentCategory.item a parametr z URL chcesz przekazać do item. Ten post edytował markuz 15.09.2014, 10:54:25 -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 11 Dołączył: 20.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
podobno to to samo
![]() Ale próbowałem i tak i tak |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Co to samo? currentCategory.item to to samo co item? Czy /shop/:item to to samo co :item? Według mnie nic z powyższych nie jest takie same. Co zwróciło console.log?
PS. Polecam Ci najpierw przerobić tutorial - https://docs.angularjs.org/tutorial/step_00 ![]() Ten post edytował markuz 15.09.2014, 11:04:41 -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 11 Dołączył: 20.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
console.log($stateParams) nic nie wyświetla
/shop/:item to to samo co :item - odpowiedziałem Ci przed tym jak post edytowałeś. to to samo wg: https://egghead.io/lessons/angularjs-introduction-ui-router 2:20 min |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
A zamiast $stateParams nie powinno być $routeParams? Ten tutorial dotyczy wersji 1.2.6 - teraz najnowsza stabilną jest 1.2.23 a ostatnią 1.3. Ty z ktorej wersji angulara korzystasz?
-------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 11 Dołączył: 20.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
1.2.24
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Zmieniłeś $stateParams na $routeParams? Strasznie jesteś oporny na poprawianie kodu
![]() -------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 11 Dołączył: 20.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Poprawiłem. nic to nie dało.
Dodatkowo chciałem sprawdzić czy wogóle wyłapuje parametr. Zmienielem na
test.php
Wogole nie przechodzi to test.php ![]() |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Od kiedy to angular używa plików php? To jest przecież javascript..
Poprawiłeś na $routeParams i zrobiłeś też console.log? Zrób console.log($routeParams) i powiedz Co wyświetla. -------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 11 Dołączył: 20.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Nic nie wyświetla - a co to oznacza? Że w ogóle nie wykonuje tego kodu. Pokazało by undefined albo null, ale jak nic nie wyświetla tzn. że masz problem z routerem. Na jakiej przeglądarce to debugujesz?
Jeszcze raz Ci podpowiem - przerób oficjalny tutorial Angluara - https://docs.angularjs.org/tutorial i będziesz wiedział o co chodzi. Ten post edytował markuz 15.09.2014, 12:33:42 -------------------- |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 250 Pomógł: 11 Dołączył: 20.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
Jak bym nie miał problemu to bym nie pisał.
Chrome Ten post edytował kamilo818 15.09.2014, 12:33:17 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Żeby Ci dobrze działał routing musisz:
1. Do bower.json dodać jako "dependencies" "angular-route": "~1.2.x" 2. Wykonać npm install 3. Do module aplikacji dodać 'ngRoute' 4. I w całkowicie inny sposób definiować routery, zobacz: https://docs.angularjs.org/tutorial/step_07 np.
Twoim głównym problemem jest źródło wiedzy ![]() Ten post edytował markuz 15.09.2014, 12:41:20 -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 03:32 |