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!
我认为您可能遇到了这个错误:https://github.com/emberjs/ember.js/issues/10310
尝试该线程中建议的修复 muwinter,它对大多数人都有效(包括我自己)。