2016-03-31 3 views
0

Мне нужно передать список из Flask в объект Polymer. Каков наилучший способ достичь этого? Я не могу найти тип свойства списка в документации Polymer.Список извлечения полимера из Flask

<script> 
    Polymer({ 
     is: 'create-account', 
     properties: { 
      actionUrl: String, 
      // organizations: I want a list here of names 
     } 
    }); 

    function submitForm() { 
     document.getElementById('form').submit(); 
    } 
</script> 

accountcreation.html

<body> 
    <h1>Account Creation</h1> 
    <create-account action-url={{ formControllerUrl }} 
         organizations={{ organizations }}></create-account> 
</body> 

Колба функция

@home_bp.route('/create_account') 
def create_account(): 
    import pdb 
    organizations = Organization.query.with_entities(Organization.name).all() 
    lst = [] 
    for o in organizations: 
     lst.append(o[0]) 
    pdb.set_trace() 
    return render_template('accountcreation.html', 
      formControllerUrl=url_for('form.create_account'), organzations=lst) 

ответ

0

Проблема была с предложениями, используемых в Json. Я должен передать в organizations как таковой '{"hello", "world"}'. Вместо этого это проходило как "{"hello", "world"}". Поэтому я просто модифицированный accountcreation.html как таковой:

<body> 
    <h1>Account Creation</h1> 
    <create-account action-url={{ formControllerUrl }} 
         organizations='{{ organizations|tojson }}'></create-account> 
</body> 

Примечание, одинарные кавычки вокруг {{ organizations|tojson }}.

Смежные вопросы