2016-03-23 25 views
0

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

cevap

0

uygulama şablonu doğru sınıf div ("className" özniteliği yoktu çözüldü ... bu yüzden uyarı eylemi doğru şekilde ele ama hiçbir değişiklik şablonda olur ..