如何将ng-model添加到Symfony表单类型复选框

时间:2018-01-25 14:32:59

标签: angularjs symfony

我在symfony表单中有几个复选框,如

->add('countries', EntityType::class, [
                'class' => 'Catalog:Countries',
                'choice_label' => 'name',
                'multiple' => true,
                'expanded' => true
        ])

如何将ng-model添加到每个复选框以将它们绑定到我的angularJS脚本?

2 个答案:

答案 0 :(得分:2)

您正在为子attr元素寻找<select>选项,或为子choice_attr元素寻找<option>选项。

示例:

$builder->add('countries', EntityType::class, [
    'class' => 'Catalog:Countries',
    'choice_label' => 'name',
    'multiple' => true,
    'expanded' => true,
    'attr' => [
      '[ng-model]' => 'countries'
    ],
    'choice_attr' => [
       '[selected]' => 'isCountrySelected()'
    ]
]);

答案 1 :(得分:0)

我在这里找到了解决方案

choice_attr

但是,如果选中了某些复选框,那么您将在页面加载时丢失此信息