2015-09-01 9 views
7

Utilizzando Aurelia, è possibile utilizzare un nome di variabile per fare riferimento dinamicamente al nome della proprietà di un oggetto modello?Aurelia - Uso della variabile come nome della proprietà nel collegamento dati

Javascript:

dow = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday']; 
test = { 
    monday:  false, 
    tuesday: false, 
    wednesday: false, 
    thursday: false, 
    friday:  false, 
}; 

HTML:

<label repeat.for="day of dow"><input type="checkbox" class="form-control" checked.bind="test[day]" />${day}</label> 

Questo si traduce in: "TypeError: obj è definito"

risposta

8

Secondo l'Aurelia Documenti:

Each item that is being repeated by the repeat attribute has several special contextual values available for binding:

$parent - At present, the main view model's properties and methods are not visible from within the repeated item. We hope to remedy this in an update soon. For the mean time, you can access that view-model with $parent.

$index - The index of the item in the array.

$first - True if the item is the first item in the array.

$last - True if the item is the last item in the array.

$even - True if the item has an even numbered index.

$odd - True if the item has an odd numbered index.

Ha funzionato dopo aver aggiornato l'HTML per fare riferimento a parent.new_deal [giorno]:

<label repeat.for="day of dow"><input type="checkbox" class="checkbox-inline" checked.bind="$parent.new_deal[day]" />${day}</label> 
Problemi correlati