symfony 2 trick访问数组javascript索引
symfony 2 twig access array javascript index
是否可以在知道索引是javascript
变量的情况下从twig
数组中获取对象
Mycontroller
public function showContactModalAction($iduser, $profil) {
$em = $this->getDoctrine()->getEntityManager();
$contacts = $em->getRepository("LeymaxContactBundle:User")->findBy(array('accesslevel' => 'arch'));
return $this->render('LeymaxContactBundle:Default:contactModal.html.twig', array('contacts' => $contacts));
}
MyTwig
$(".fils_zone_livre").on('click', function() {
var index=3;
var contacts = '{{contacts[index]}}';
});
我也试过:
var contactArray = '{{contacts|json_encode}}';
但我得到的回复是:
[{},{},{},{},{},{}]
作为空数组
您可以使用JMSSerializerBundle来序列化实体,而不是json_encode。
var contactsArray = JSON.parse("{{ contacts|serialize('json') }}");
var contact = contactsArray[index];
只需要和你一样的东西。
但不是
var contactArray = '{{contacts|json_encode}}';
你应该使用
var contactArray = '{{contacts|json_encode|raw}}';
希望这能有所帮助。
Hennes
$(".fils_zone_livre").on('click', function() {
var index=3;
var contactsArray = {{ contacts|e('js') }};
var contacts = contactsArray[index];
});
这应该行得通。Twig在执行javascript之前解析服务器上的模板,因此它不知道js变量。
相关文章:
- 在JavaScript中通过索引从对象数组中获取值
- Javascript:根据对象的嵌套数组中的值,在数组中查找对象的索引
- 用javascript查询lucene索引
- Javascript获取所有锚链接的索引
- 传递给 PHP 表单时 JavaScript 动态变量上的未定义索引
- 强制谷歌为javascript背景图像编制索引
- 是否有任何Javascript函数从指定的索引中进行正则表达式匹配
- 到UpperCase字符串Javascript中的特定字符索引
- 用类javascript包装span标记中字符串中的字符索引
- Javascript:foreach跳过第一个索引(0)
- 获取javascript中输入元素的索引
- Javascript排序索引链接数组
- 引用Javascript中的索引集合
- symfony 2 trick访问数组javascript索引
- Javascript索引字符的特定实例
- Javascript 索引变量
- JSON索引数组到javascript索引数组
- 来自codewars的Javascript索引
- Javascript索引数组问题
- jQuery/Javascript 索引成 collection/map by object 属性