首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >试图注册一个未知工厂:“控制器:应用程序”

试图注册一个未知工厂:“控制器:应用程序”
EN

Stack Overflow用户
提问于 2014-10-16 02:39:31
回答 1查看 1.4K关注 0票数 2

以下是我的PuzzleController的简化版本

代码语言:javascript
复制
// app/controllers/puzzle.js
export default Em.ObjectController.extend({
    needs: ['application']
});

这是我的控制器测试:

代码语言:javascript
复制
// tests/unit/controllers/puzzle-test.js
import { 
    moduleFor,
    test
} from 'ember-qunit';

moduleFor('controller:puzzle', 'PuzzleController', { 
    needs: ['controller:application']
});

test('it exists', function() { 
    var controller = this.subject();
    ok(controller);
});

运行ember test时会出现此错误

代码语言:javascript
复制
Attempting to register an unknown factory: `controller:application`

我使用的是Ember 1.7.0,烬-cli 0.1.1。看起来,Ember应该明确地识别controller:application选择器。我在这里使用错误的语法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-16 16:39:07

我相信您需要创建应用程序控制器。

运行ember g controller application,然后重试。

我不认为余烬测试将与自动生成控制器工作。你需要定义它。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26395356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档