我的路由结构如下:
abc (route)
|-- index
| |-- route.js (extends base.js)
| |-- template.hbs
|
|-- edit
| |-- route.js (extends base.js)
| |-- template.hbs
|
|-- base.js (extends Ember.Route)
现在,当我试图为我的base.js编写单元测试时,我得到了以下异常:
承诺存在之前被拒绝:尝试注册未知工厂:路线:abc/基地
我做错了什么,它不能注册我的基类作为路由?
如果我改变我的base.js路由.js然后它开始工作,但发生的是,afterModel在base.js得到执行两次,当我转换到abc/index(这是预期的行为)。我的基类包含索引和编辑路由都需要的代码。
有更好的方法来处理这个问题吗?如果你没有abc/base
这样的路由,而你只是需要它来继承,那就移到另一个位置。