Chciałbym móc zdefiniować model szablonu komponentu wewnątrz komponentu Ember.Component zamiast wewnątrz trasy, na której znajduje się składnik. Nie widziałem żadnych przykładów, które są w ten sposób ...Definiowanie modelu dla składnika Ember używanego w wielu różnych trasach?
Tutaj mam szablon komponent:
<script type="text/x-handlebars" id="components/info-box">
<div class="infoBox box">
<p>
<label>
{{preUnits}}
</label>
<span>
{{value}}
</span>
</p>
</div>
</script>
A oto jak ja umieszczenie go wewnątrz szablonu jedna droga:
{{info-box title='Total Area' dataDef='buddhaData:DataGet/site/areaNum'}}
Co chciałbym zrobić, to użyć odpowiedniego pliku Ember.Component, aby zrobić kilka rzeczy z parametrami pola-informacji, a następnie zwrócić dla niego model.
App.InfoBoxComponent = Ember.Component.extend({
buildIt: function(){
var container = $('#' + this.get('elementId'));
var title = this.get('title');
var preUnits = this.get('preUnits') || '';
var dataDef = this.get('dataDef');
// Do stuff with dataDef.
var model = {
preUnits: '$',
value: 5000
}
// Hopefully return model somehow.
},
didInsertElement: function(){
this.buildIt();
}
});
Chcę, aby móc korzystać z tego komponentu wewnątrz kilka różnych tras, a ja nie chcę się odnieść do drogi, że dana info-box jest wewnątrz w celu nadania informacji - czy jego model jest możliwy, czy powinienem użyć innej funkcji, takiej jak zwykły szablon i pomocnik renderowania?
To nie wynika z twojej pytanie, jak dataDef byłby używany do uzyskania modelu. Możesz wyjaśnić? –
@MikeGrassotti Mam na myśli, myślę, że wystarczy powiedzieć, że zdobędę obiekt, który chcę wykorzystać jako mój model. Nie sądzę, abym musiał zapoznać się z konkretami (całkiem wyjątkowego) api, którego używam. Zaktualizowałem moje pytanie, aby podać przykład tego, jak model może wyglądać. Dzięki za pomoc! – sherlock