Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Angular - twig
rychu123
post
Post #1





Grupa: Zarejestrowani
Postów: 194
Pomógł: 1
Dołączył: 18.09.2008

Ostrzeżenie: (0%)
-----


Wtam mam problem z angularem w twigu

  1. <a href="{{ path('client_show', { 'id': '{{ client.id }}' }) }}" class="btn btn-success btn-xs">


nie wyswietla mi sie client.id
Go to the top of the page
+Quote Post
BigPig
post
Post #2





Grupa: Zarejestrowani
Postów: 61
Pomógł: 9
Dołączył: 18.06.2013
Skąd: Białystok

Ostrzeżenie: (0%)
-----


Jeśli 'path' jest funkcją twigową, która wykonywana jest po stronie serwera, to jak angular ma do niej wstrzyknąć podany parameter gdy działa po stronie klienta? W takiej sytuacji cały link powinieneś wygenerować po stronie klienta.

Ten post edytował BigPig 17.05.2016, 20:29:16
Go to the top of the page
+Quote Post
rychu123
post
Post #3





Grupa: Zarejestrowani
Postów: 194
Pomógł: 1
Dołączył: 18.09.2008

Ostrzeżenie: (0%)
-----


chce w tym miejscu wyswietlic id

  1.  
  2. <tr ng-repeat="client in clients | filter: filterBy | orderBy: orderByColumn : orderByDir">
  3. <td>{{ '{{ client.id }}' }}</td>
  4. <td><input class="clienta_checkbox" type="checkbox" name="client_checkbox" value="{{ '{{ client.id }}' }}"></td>
  5. <td>{{ '{{ client.firstName }}' }}</td>
  6. <td>{{ '{{ client.lastName }}' }}</td>
  7. <td>{{ '{{ client.phone }}' }}</td>
  8. <td>{{ '{{ client.email }}' }}</td>
  9. <td>{{ '{{ client.clientName }}' }}</td>
  10. <td>{{'{{ client.adress }}'}}</td>
  11. <td class="action-width">
  12. <ul class="list-unstyled form-inline">
  13. <li class="form-group">
  14. <a href="{{ path('client_show', { 'id': '{{ client.id }}' }) }}" class="btn btn-success btn-xs">{{'button.show'|trans}}</a>
  15. </li>
  16. <li class="form-group">
  17. <a href="{{ path('client_edit', { 'id': '{{ client.id }}' }) }}" class="btn btn-warning btn-xs">{{'button.edit'|trans}}</a>
  18. </li>
  19. </ul>
  20. </td>
  21. </tr>


Ten post edytował rychu123 17.05.2016, 20:30:30
Go to the top of the page
+Quote Post
BigPig
post
Post #4





Grupa: Zarejestrowani
Postów: 61
Pomógł: 9
Dołączył: 18.06.2013
Skąd: Białystok

Ostrzeżenie: (0%)
-----


Nie używałem bardzo dużo angulara, ale wydaje mi się, że powinieneś użyć tej dyrektywy: https://docs.angularjs.org/api/ng/directive/ngHref.

Ja bym napisał takie coś:
  1. <a ngHref="getClientUrl(client.id)" class="btn btn-success btn-xs">{{'button.show'|trans}}</a>


W kontrolerze definiujesz tą funkcje 'getClientUrl', a w niej generujesz url przy użyciu tego bundla https://github.com/FriendsOfSymfony/FOSJsRoutingBundle. Poprzez użycie podanego bundla, możesz w przyzwoity sposób generować symfonowe url'e po stronie JS.

Ten post edytował BigPig 17.05.2016, 20:40:00
Go to the top of the page
+Quote Post
rychu123
post
Post #5





Grupa: Zarejestrowani
Postów: 194
Pomógł: 1
Dołączył: 18.09.2008

Ostrzeżenie: (0%)
-----


działa to w sf3?
Go to the top of the page
+Quote Post
BigPig
post
Post #6





Grupa: Zarejestrowani
Postów: 61
Pomógł: 9
Dołączył: 18.06.2013
Skąd: Białystok

Ostrzeżenie: (0%)
-----


Rozumiem, że pytasz się o tego bundla. W dokumentacji https://symfony.com/doc/master/bundles/FOSJ...lish-the-assets jest wzmianka o symfony 3, a więc domyślam się, że tak.

Ten post edytował BigPig 17.05.2016, 20:51:09
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 07:50