Ember.js:找不到ObjectControllers

时间:2014-03-24 11:06:49

标签: ember.js ember-app-kit

我想我已经掌握了一切。但是我不能在支付控制器中使用`需要:['运输','结账'],因为它们根本找不到,看到这个错误:

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。

文件夹结构:

Folder structure

在运输控制器中,我使用needs包含一个可以正常工作的ArrayController。也许它必须是ObjectControllers?

提前感谢任何提示!

编辑:使它们Ember.Controller没有任何效果。

1 个答案:

答案 0 :(得分:1)

请参阅此问题:Observes other childcontroller?

ObjectController的状态似乎不会长久。