我怎样才能得到这个简单的知识分子? mixins导入我的路线&控制器?

时间:2015-03-31 18:37:05

标签: ember.js ember-simple-auth

我正致力于添加' ember-simple-auth'到基于EAK / grunt的ember应用程序,升级到ember 1.10。 Bower正在推出最新的简单版本,而不是旧的' ember-simple-auth.js' ' ember app kit简单版本的版本'示例使用。该组件似乎已在Ember OK中注册,因为如果我在index.html中包含js文件,我会收到一条警告,表明它已经注册。开始使用simple-auth时最基本的事情之一就是将ApplicationRouteMixin导入ApplicationRoute,但我得到的模块没有定义'或者'找不到'。我尝试过很多版本的语法,我在示例和博客中看到过。喜欢从' simple-auth / mixins / application-route-mixin'中导入ApplicationRouteMixin。使用ApplicationRouteMixin或SimpleAuth.ApplicationRouteMixin或Ember.SimpleAuth.ApplicationRouteMixin。 Marco建议我可能需要加载&simple-auth.amd',因为基于EAK的应用程序将ES6模块转换为AMD,以便在今天的浏览器中加载。但我认为Ember Resolver可以解决这个问题。我不知道如何设置grunt构建以将一个模块导出到另一个模块。旧版本使用' Ember.SimpleAuth = Ember.Namespace.create'将组件添加到命名空间,但新版本没有该语法。我怎样才能得到这个简单的知识分子? mixins导入我的路线&控制器?

1 个答案:

答案 0 :(得分:0)

我也尝试将单独的mixin文件放入项目中并且能够以这种方式导入/引用它们但是之前有一个错误,关于beforeModel需要调用_super所以这是因为一场艰苦的战斗没有支持或文档所以我有放弃它。我的两个ember项目都升级到最新的Ember和jQuery,所以现在正在将它们迁移到CLI,然后再次重新访问simple-auth,因为这是唯一可行的方法。