EmberJS重置警告:图书馆已在Ember注册

dha*_*rga 8 javascript asp.net ember.js

一些背景......

我们有一个ASP.NET应用程序,我们正在慢慢转换为EmberJS.我们有一个Ember应用程序,我们为网站的某些部分实例化.当我们迁移页面时,他们会在Ember应用程序中获得路由.目标是随着时间的推移将所有东西都放在Ember中.在此期间,用户可以单击将它们带回ASP.NET部分的链接.

我们的问题是重置Ember应用程序的状态,如果用户点击返回Ember或点击新链接将其带回Ember部分.

我们尝试在应用程序上调用.reset,但这样做会给我们一个错误说明如下.我们的应用程序称为ConsoleCli,而不是标准App.

Library "ConsoleCli" is already registered with Ember
Run Code Online (Sandbox Code Playgroud)

此外,我们得到以下错误,说我们的一个模块已经注册.

Cannot re-register: `location:history-js`, as it has already been resolved.
Run Code Online (Sandbox Code Playgroud)

我试着用一张支票包装历史模块的注册,但这会产生另外一大堆错误

if(!application.__container__.lookup('location:history-js')){
    application.register('location:history-js', HistoryJsLocation, { singleton: true });
}
Run Code Online (Sandbox Code Playgroud)

我阅读https://github.com/emberjs/ember.js/issues/10310,我认为这意味着一旦将所有注册表合并到主分支中,reset()应该清除所有注册表.

不应该在使用EmberJS应用程序的过程中调用App.reset()只是重置它没有问题?

请原谅我缺乏理解,我们正在学习所有这些.

我们正在运行以下版本

Ember 1.11.0-beta.2
Ember Data 1.0.0-beta.15
jQuery 2.0.3
Run Code Online (Sandbox Code Playgroud)

TIA!

Bal*_*rdi 1

我认为您可能遇到了这个错误:https://github.com/emberjs/ember.js/issues/10310

尝试该线程中建议的修复 muwinter,它对大多数人都有效(包括我自己)。