Παρακαλώ λίγο τα φώτα σας εδώ. Ας δούμε τώρα τι εννοώ Χρησιμοποιώ Handlebars για να ορίσω κάποια templates ή τελος πάντων κάποια partials κάποιων templates. Στην περίπτωση μου το datasource το οποίο εφαρμόζετε πάνω τους και εν τέλει να κάνει compile το handlebars το template είναι κάπως έτσι.
$datasource = {
offers: {
1: {id: 1, unit_id: 101},
2: {id: 2, unit_id: 122}
},
units: {
101: {id: 101, name: 'UNIT101'},
122: {id: 122, name: 'UNIT122'}
}
};
Δυστηχώς δεν έχω την δυνατότητα να αλλάξω το datasource διότι έτσι μου το στέλνει ο Server και να το κάνω χειροκίνητα δεν θα έχει νόημα περισσότερο λόγο Performance. Οπότε και το πρόβλημα μου είναι το εξής: Στο template θέλω να εκτελέσω μια each στο offers και να έχω μέσω στοιχείων του offer πρόσβαση στο units object λίγο πολύ φαίνεται ότι τα δύο αυτά objects έχουν συσχέτιση μεταξύ τους. Ξέρω ότι μπορώ να αποκτήσω πρόσβαση στο units με τον εξής τρόπο
{{../units}}
Αλλά δεν μπορώ να καλέσω δυναμικά κάποιο κλειδί του Object αυτού. Έχω προσπαθήσει να κάνω αυτό
<ul>
{{#each offers}}
<li>{{../offers.[this.id].name}}</li>
{{/each}}
</ul>
Αλλά για κάποιον περίεργο λόγο μου βγάζει error το handlebars. Ευχαριστώω