2013-10-24 4 views
0

articles과 같은 엔티티 컬렉션이 있고 특정 기사에 해당하는 URL이있는 목록을 생성해야한다고 가정 해 보겠습니다. 내가 AngularJS와를 사용하고의 때문에,경로 기반 URL을 어떻게 처리합니까?

<li> 
    <a href="{{ path('article', {'id': article.id}) }}">{{ article.name }}</a> 
</li> 

하지만 - 나는 기사를 반복하기 때문에 나는이 솔루션을 사용할 수 없습니다 : 우리가 AngularJS와 사용하지 않은 경우

다음 목록 항목 (나뭇 가지)처럼 보일 수 있습니다 클라이언트 쪽 및 서버 쪽 URL 생성기에 대한 액세스 권한이 없습니다.

나는이 결론에 와서했습니다

  1. (내가 사용하는 하나) 난 그냥 실제 id 값

    으로 자리 표시 자 역할 0을 대체 AngularJS와 컨트롤러의 다음 id: 0과 URL 등을 생성
  2. 하는 URL을의 서버 측의 배열을 생성하고 난의 중 하나를 좋아하지 않아 AngularJS와

로 합격 olutions 그러나 많이.

더 좋은 옵션이 있습니까?

+1

이 [JSRoutingBundle 번들] (https://github.com/FriendsOfSymfony/FOSJsRoutingBundle)이 있거나 패턴을 경로로 바꾸는 커스텀 자바 컴파일러를 만들 수 있습니다 (훌륭한 오픈 소스 번들 일 수 있음). –

+0

@Thomas Potaire : FOSJsRoutingBundle은 실제로 좋은 대답입니다 – zerkms

답변

1

Friends of Symfony 번들 FoSJsRoutingBundle을 사용할 수 있습니다.

+0

FOSRouting 번들이 노출 경로에 대한 보안을 처리하는 방법을 알고 있습니까? anuser는 javascript에서 단순 검색으로 노출 된 모든 경로를 찾을 수 있습니까? 내 사용자 페이지에있는 경우 내 관리자 페이지가 노출되어있을 수 있습니까? – goto

+0

경로를 공개할지 여부를 설정할 수 있습니다. [README.md] (https://github.com/FriendsOfSymfony/FOSJsRoutingBundle/blob/master/Resources/doc/README.markdown#usage)를 참조하십시오. 설명서는 매우 밝습니다. 번들에 더 많은 기능이 있는지 확실하지 않습니다. 또 다른 방법은 사용자 정의 JS 컴파일러를 만드는 것입니다. –

관련 문제