迭代模板中的灯具

时间:2015-05-17 18:18:30

标签: ember.js ember-data

我使用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')

我必须始终像上面那样引用模型

1 个答案:

答案 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({});

请参阅http://www.ember-cli.com/#mocks-and-fixtures