【发布时间】:2014-03-29 09:15:33
【问题描述】:
您好,我在我的项目中使用带有引导程序的 Symfony2。我只是想为这个问题寻求更好的解决方案。
我试图从我的数据库中获取所有存储的标签,并将它们分配给 tag-it 插件的 availableTags 属性。
所以我想出了这个解决方案。
这是我的控制器代码:
/**
*
* @Route("/ask", name="ask")
* @Security( "has_role( 'ROLE_USER' )" )
* @Method("GET")
* @Template
*/
public function askAction() {
$tags = $this->getDoctrine()->getRepository('VerySoftAskMeBundle:Tag')->findAll();
$entity = new Question();
$form = $this->createCreateForm($entity);
return array(
'entity' => $entity,
'form' => $form->createView(),
'tags' => $tags
);
}
这是我的树枝模板:
<label class="col-lg-1 text-left askLabels" for="tagField">Tags</label>
<input id="tagField" type="text" class="form-control col-lg-11">
<input id="fieldTags" type="hidden" value="{{ tags|join(',') }}">
这是我的脚本:
$('#tagField').tagit({
availableTags: $('#fieldTags').val().split(',')
});
【问题讨论】:
-
是的,它有效,但我认为这不是最好的方法。
-
您对实现的哪个部分不满意?
-
连接和拆分部分
-
还有一个问题:您的 Javascript 代码在哪里?在模板文件中还是在 js 文件中?
-
在模板文件中。
标签: twitter-bootstrap symfony jquery-plugins tag-it