繁体   English   中英

从外部重新加载Ember-Data

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM