我想我已经掌握了一切。但是我不能在支付控制器中使用`需要:['运输','结账'],因为它们根本找不到,看到这个错误:
Error while loading route: Error: <appkit@controller:article/payment::ember1670> needs [ controller:checkout, controller:shipping ] but they could not be found
有趣的是,我之前访问过这些路线,因为它是我的结帐流程的一部分。看一下路由器:
this.resource('articles', {path: '/product'}, function() { // to fill the articles navigation slider
this.resource('article', {path: '/:article_id'}, function() { // article information slider
// (...)
// we have always an active article, thats why the shipping is underneath 'article'
this.route('shipping', {path: '/verzending'});
this.route('checkout', {path: '/betaalwijze'});
this.route('payment', {path: '/afrekenen'});
});
});
所以我访问:shipping
然后checkout
然后payment
并获取错误。这些控制器都是ObjectControllers。
文件夹结构:
在运输控制器中,我使用needs
包含一个可以正常工作的ArrayController。也许它必须是ObjectControllers?
提前感谢任何提示!
编辑:使它们Ember.Controller
没有任何效果。