2014-12-07 95 views
0

在以下情況下,videoEnded函數被成功調用,但是如何獲得對它自己的實際Ember組件的引用?Ember發送從組件到上下文控制器的動作

export default Ember.Component.extend({ 
    videoEnded: function(){ 
     var self = this; 
     alert('how do i get a reference to the actual ember component object here ?') 
    } 

    didInsertElement: function() { 
     var self = this; 
     var options = {}; 
     self._soundjs = soundjs('soundOne', options, function(){ 
     }); 

     self._soundjs.on('ended',self.videoEnded); 
    } 

回答

1

以下解決了我的問題。 videEnded回調正在丟失組件上下文。下面的代碼解決了這個問題,self傳遞給視頻結束引用組件上下文,然後可以使用,發送動作到上下文控制器。

self._soundjs.on('ended',function() { self.videoEnded.apply(self, arguments); }); 

信用:@teddyzeenny

相關問題