2016-10-06 1 views
0

sendAction funktioniert nicht für Komponente. Bei Verwendung der Komponentenansicht und der Sendeaktion von Komponente zu Ansicht.sendAction funktioniert nicht für Komponente in Ember js

confirm-dailog.js

import Ember from 'ember'; 
    export default Ember.Component.extend({ 
    actions:{ 
     closeConfirmDialog:function(){ 
      this.sendAction('onCancel'); 
     } 
    } 

}) 

confirm-dailog.hbs

<div class="dialog" id="dialog"> 
    <div class="text">{{text}}</div> 
    <div class="button"{{action 'closeConfirmDialog'}}>Cancel</div> 
</div> 

modal.js

import Ember from 'ember'; 
export default Ember.View.extend({ 
    layoutName: 'components/modal-box', 
    actions: 
    { 
     closeDialog:function() 
     { 
      console.log('called model closedialog') 
     }, 
    } 
}) 

modal-box.hbs

<div class="dialog" id="dialog"> 
    {{yield}} 
    {{confirm-dialog onCancel="closeDialog" text="Would you like to close the modal"}} 
</div> 

wenn ich an zu klicken, Löschtaste closeConfirmDialog Aktion aufgerufen wird und von dort ich versuche Close Aktion aber seine zeigt Fehler Nichts behandelt die Aktion ‚Close senden "

here i have added screenshot of ui

Ember: 1.8.1

Ember Daten: 1.13.7

Lenker: 1.3.0

jQuery: 1.11.1

+0

Warum verwenden Sie Ember.View anstelle von Ember.Component in modal.js? – ykaragol

+0

@ykaragol Ember.Component funktioniert. aber ich habe einige Fälle, in denen die Sicht nur geeignet ist. –

+0

Kannst du es zu einem Schwindel machen? Tatsächlich hatten wir in unseren 7 laufenden Projekten noch nie Bedarf an Ansichten. – ykaragol

Antwort

Verwandte Themen