Ember.Component js içindeki bileşenin modelini, bileşenin bulunduğu yerin içine girmek yerine tanımlayabilmek isterim.Farklı Rotalarda kullanılan Ember Bileşeni için Model Tanımla?
<script type="text/x-handlebars" id="components/info-box">
<div class="infoBox box">
<p>
<label>
{{preUnits}}
</label>
<span>
{{value}}
</span>
</p>
</div>
</script>
Ve burada bir rota şablonu içinde yerleştirerek am nasıl:
{{info-box title='Total Area' dataDef='buddhaData:DataGet/site/areaNum'}}
Ben burada
benim bileşen şablon var ... Bu yapıyoruz herhangi örneklerini görmedik
Yapmak istediğim, bilgi kutusunun parametreleriyle ilgili bazı şeyleri yapmak için ilgili Ember.Component'i kullanmak ve bunun için bir model döndürmek.
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();
}
});
farklı yolları bir grup içinde bu bileşeni kullanmak mümkün istiyorum, ve belli bir bilgi kutusu bilgi vermek amacıyla içinde olduğunu rota başvurmak zorunda kalmak istemiyoruz -box modelini, bu mümkün mü yoksa normal bir şablon ve render yardımcısı gibi başka bir özelliği kullanmalı mıyım?
Bu sorunuza nasıl dataDef gelen net değil Bir model elde etmek için kullanılır. Açıklayabilir misin? –
@MikeGrassotti Demek istediğim, modelim olarak kullanmak istediğim bir nesne alacağımı söylemek yeterlidir. Kullandığım (oldukça benzersiz) api'nin ayrıntılarına girmem gerektiğini düşünmüyorum. Sorgumun modelin neye benzeyebileceğine dair bir örnek eklemek için güncelledim. Yardım ettiğin için teşekkür ederim! – sherlock