我使用arr[i] + i/(n+1) < arr[j] + j/(n+1)
和ember-cli
,我有以下型号,路线和模板。
模型/ products.js
Ember v1.13.0-beta.1
路由/ products.js
import DS from 'ember-data';
var Product = DS.Model.extend({
title: DS.attr('string'),
...
});
Product.reopenClass({
FIXTURES: [
{
id: 1,
title: 'Title',
...
}
]
});
export default Product;
模板/产品
import Ember from 'ember';
export default Ember.Route.extend({
model: function() {
return this.store.all('product');
}
});
同样在 app / js 中,我有{{#each product in model}}
{{product.title}}
{{/each}}
当我在路线中使用一个简单的数组时,它在模板中渲染得很好,但自从我切换到灯具后,它就停止了这样做。
当我记录App.ApplicationAdapter = DS.FixtureAdapter;
时,它似乎返回正确的对象。
另外,不确定它是否相关,但从一开始就不能做到
this.store.all('product')
我必须始终像上面那样引用模型
答案 0 :(得分:1)
ember-cli应用程序中的灯具工作方式不同。
如果您习惯使用灯具在测试期间将测试数据输入您的应用 开发时,您将无法像使用过那样创建夹具数据 做(即指南中指定)。这是因为模特 在你的Ember CLI应用程序(像所有其他对象)没有附加到 全局命名空间。
要为产品API端点创建模拟,请使用
ember g http-mock products
您的app/adapters/application.js
应该是
// adapters/application.js
import DS from "ember-data";
export default DS.FixtureAdapter.extend({});