我有一条路线,有自己的模型,这不是来自ember商店(让我们说,它可以来自“任何地方”为了这个问题)。
model() {
return RSVP.hash({
value: someCall()
});
}
this.owner.lookup('route:routeName').model()
似乎不起作用,this.owner.lookup('controller:controllerName').get('model.X')
或我尝试过的任何其他东西也不起作用。
在https://guides.emberjs.com/v3.1.0/testing/testing-routes/中似乎也没有提到它
如何在测试中检索路由的模型?
2条答案
按热度按时间4szc88ey1#
Ember路由器似乎没有任何公共接口来获取官方文档中的模型(https://emberjs.com/api/ember/3.1/classes/EmberRouter)。它可以在内部访问模型函数。这感觉有点黑客,但我能够让它工作:
路由器:
工艺路线测试:
rlcwz9us2#
您可以选择: