假设我们有一个实体集合,比如articles
,我们需要生成一个列表,其中包含特定文章的相应 URL。
如果我们不使用angularjs,那么列表项可能看起来像(twig):
<li>
<a href="{{ path('article', {'id': article.id}) }}">{{ article.name }}</a>
</li>
但是,由于我使用的是 angularjs - 我无法使用此解决方案,因为我在客户端迭代文章并且无法访问服务器端 url 生成器。
我得出了两个结论:
(我使用的那个)我用
id: 0
生成 url,然后在 angularjs 控制器中只是用实际 id 值替换充当占位符0
生成一个 url 服务器端数组并将其传递给 angularjs
不过,我不太喜欢任何解决方案。
有更好的选择吗?
您可以使用 Friends of Symfony bundle FoSJsRoutingBundle。