2015-04-25 36 views
0

我正在構建一個Ember CLI應用程序並希望使用Heyoffline.js。我已經安裝了這種用鮑爾:Ember CLI中的Heyoffline

bower.js:

"Heyoffline": "~1.1.1" 

Brocfile:

app.import('bower_components/Heyoffline/heyoffline.js'); 

我試圖然後使用初始化器來加載此,如下圖所示。但是,這似乎不起作用 - 當我離線時沒有任何反應。控制檯中沒有錯誤。我是否加載不正確?謝謝。

export default { 
    name: 'heyoffline', 
    initialize: function() { 

     document.addEventListener('deviceready', function() { 

      new Heyoffline(); 

     }, false); 
    } 
}; 
+0

你使用手機嗎? 'deviceready'事件不會在Web瀏覽器中觸發 –

回答

0

我設法得到它的工作由「服務」設置爲應用程序中的HeyOffline的實例,如下所示:

export default { 
    name: 'heyoffline', 
    initialize: function(registry, application) { 

     ...   

     var heyoffline = HeyOffline.create(); 
     application.set('service', heyoffline);   
     } 
}; 

我還必須在灰燼對象HeyOffline:

var HeyOffline = Ember.Object.extend({ 
    service: null, 
    init: function() { 
    this.set('service', new Heyoffline()); 
    this.set('service.options.disableDismiss', true); //this is optional, see http://krawczyk.io/heyoffline.js/ 
    } 
}); 

評論歡迎:)