EmberJS没有找到任何模型,但它'在那里
EmberJS no model was found but it's there
我正在编写一个ember-cli应用程序。我有以下型号:
// app/models/school.js
export default DS.Model.extend({
name: DS.attr('string', { defaultValue: '' })
});
它是使用余烬生成器生成的,就像我的所有其他模型一样。它还有一个功能单元测试,用于测试它的name属性的默认值。所有测试都是绿色的,直到另一个模型属于这样的学校:
// app/models/professor.js
export default DS.Model.extend({
name: DS.attr('string', { defaultValue: '' }),
email: DS.attr('string', { defaultValue: '' }),
courses: DS.hasMany('course'),
posts: DS.hasMany('post'),
school: DS.belongsTo('school')
});
在我添加学校属性之前,这个测试是完全绿色的。moduleForModel
助手的needs
数组中定义了'model:school'
,它甚至是绿色的:
// tests/unit/models/professor-test.js
// this is green w/o belongsTo('school') in the model
moduleForModel('professor', {
// Specify the other units that are required for this test.
needs: ['model:school', 'model:post', 'model:course']
});
我得到的错误是:
Error: No model was found for 'school'
这是型号目录
$ ls app/models/
course.js post.js professor.js school.js student.js
为什么找不到我的模特?
您需要在测试中导入学校模型:
import '[appName]/models/school';
相关文章:
- Jquery时间启动计时器,我有一个计时器的代码,但它在页面加载时启动
- 客户端 JavaScript 没有定义 - 但它在 HTML 源代码中.任何人都知道为什么
- php中的mysql查询不起作用,但它在另一个php文件中起作用
- 滚动框滚动工作,但它在开始时返回
- Firefox赢得了't在keydown处理程序中设置input.value..但它在调试时起作用
- JavaScript文件在浏览器中不起作用,但它在代码笔中起作用
- 滑动在IE中不起作用.但它在所有其他浏览器中都能正常工作
- dc.js 没有在 jsp 中加载,但它在 HTML 中加载
- 我已经完成了私有到公共 IP 的端口转发,但在公共 IP 中它不会渲染 geoip.js但它在本地地址上可以正常工作
- 我制作了一个可以改变大小的谷歌地图,但它在 Firefox 中不起作用
- 无法读取 null 的属性“addEventListener”---但 ID 在那里
- ng-click事件在ionic中不起作用,但它在Angular中起作用
- 它在那里查询轮播类似于mootools icarousel
- 尽管注入了$http,但它在服务中是未定义的
- 使用Web浏览器控件和https时出现Javascript错误,但它在IE中工作
- 大括号和过滤器 - filter 返回对象,但它在 {{ }} 中转换为字符串
- Open在Firefox中不是一个函数,但它在Chrome中可以工作
- 为什么我在控制器中的变量没有定义,但它在具有数据绑定的HTML页面中正确显示
- html5地理操作在chrome/windows7中不起作用.但它在chrome/XP中工作..html5有什么问题吗
- html页面中的Java脚本获胜'不起作用,但它在drupal页面上确实起作用