用细枝对象填充物化javascript自动完成数据

用细枝对象填充物化javascript自动完成数据,javascript,symfony,autocomplete,twig,Javascript,Symfony,Autocomplete,Twig,我正在开发一个应用程序,现在我正在处理MaterializeAutoComplete插件 现在,我想解析一个细枝对象数组(比如说Customers),并在JS中创建一个数组,如下所示: var customersAutocomplete = [ { key: 1, Title: "John Doe", label: 'John'}, { key: 2, title: "Ulrich",

我正在开发一个应用程序,现在我正在处理MaterializeAutoComplete插件

现在,我想解析一个细枝对象数组(比如说Customers),并在JS中创建一个数组,如下所示:

var customersAutocomplete = [
        {
        key: 1,
        Title: "John Doe",
        label: 'John'},
        {
        key: 2,
        title: "Ulrich",
        label: 'John'},
        {
        key: 3,
        label: 'James'}
        ];
自动完成来自全局JS文件,如下所示:

$.fn.autocomplete = function (options) {
      // Defaults
      var defaults = {
        data: {customersAutocomplete},
        limit: Infinity,
        onAutocomplete: null,
        minLength: 1
      };

除了@RaymondA的评论之外,如果您的
客户
对象已经具有正确的结构,则您可以在模板中直接使用Twig进行此操作:

<!-- views/your.view.html.twig -->
<script>   
    customersAutocomplete = {{ customers|json_encode() }};
</script>

如果您使用symfony,您可以让控制器将此数据作为json作为变量传递给您的小树枝,然后可以通过javascript在您的小树枝中访问该变量。理想情况下,我宁愿向特定操作发送一个AJAX调用,该操作将以json的形式返回列表。@RaymondA谢谢,我一定会尝试的!
$.fn.autocomplete = function (options) {
      // Defaults
      var defaults = {
        data: customersAutocomplete,
        limit: Infinity,
        onAutocomplete: null,
        minLength: 1
      };