Ben bir eylem olayın 'alert'Kor 2.0: my eylem rota tetiklemediğiniz neden
<table id="t01">
<tr>
<th>Company Name</th>
</tr>
{{#each model as |item|}}
<tr>
<td {{action "alert" "alert form company name" }}>{{item.name}}</td>
</tr>
{{/each}}
</table>
ile, Ember 1,0 ila Ember 2.0 Ben bir indeks şablonu yazdı
bir test uygulaması taşımak için çalışıyorum
Ben özelliklere
import Ember from 'ember';
export default Ember.Controller.extend({
className:"hide",
message: ""
});
Ben de endeks kontrolör düzeyinde bazı mantık gerçekleştirmek için bir index.js denetleyiciniz başlatılması bir application.js denetleyicisi yazdı
import Ember from 'ember';
export default Ember.Controller.extend({
actions:{
alert: function(){
console.log("do some controller level processing");
return true;
}
}
});
ve nihayet/a yolları var tanımlanmış bir 'uyarı' olay işleyicisi ile application.js, uygulama denetleyici özellikleri (className, mesaj)
import Ember from 'ember';
export default Ember.Route.extend({
actions:{
alert: function(message){
var applicationController = this.controllerFor("application");
applicationController.set("className","alert");
applicationController.set("message",message);
Ember.run.later(function(){
applicationController.set("className","hide");
},2000);
}
}
});
ve rotalar/index.js güncellemek için Model verilerini
hizmet etmek ama (2.4.2 çalıştıran) ve konsolda hiçbir hata iletisi yok ember.js 2.0 düzgün çalışmıyor, sadece indeks kontrolör konsolu günlüğü çıktısını almak, route/application.js'deki uyarı eyleminin tetiklendiğini, mesajı doğru şekilde aldığını, ancak özelliklerin ayarlanmadığını görüyoruz ... Uygulama denetleyicisini alabilir miyim? geribildirim için
var applicationController = this.controllerFor("application");
sayesinde