[英]Reload Ember-Data from outside
我将Ember与Ember Data和LocalStorage Adapter一起使用,并且正在寻找一种方法来强制ember从localstorage重新加载数据并相应地更新UI。
但是,我不知道如何从Ember外部手动强制重新加载。 基本上我正在寻找这样的事情:
function reloadAssets() {
App.ApplicationAdapter.init(); // Cannot be called
}
我最初的想法是只调用LS Application Adapter的init()方法,但这是不可能的。
如果可以,您可能想重新考虑您的应用程序体系结构。 但不了解更多信息,请查看Ember.Instrumentation 。 不知道这是否是最好的方法,但也许可以为您提供帮助。
您可以使用它从Ember外部向Ember发送发送信号/事件。
// use jQuery to setup a click handler outside of Ember that will send
// Ember an an 'html.click' event that we defined
$('html').click(function(evt) {
Ember.Instrumentation.instrument('html.click', evt);
});
在Ember内部,您可以定义检测到该事件时将发生的情况:
// maybe in a route
Ember.Instrumentation.subscribe('html.click', {
before: function(name, timestamp, payload) {
this.send('handleHtmlClick', payload);
},
after: function(){}
});
我认为您可以这样做,以强制进行Ember路由转换,以从LSA重新加载记录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.