0

私は、ember-cli-mirage といくつかのメタデータを使用してモック化された API エンドポイントを持っています。モデル シリアライザーをオーバーライドして、次のようなメタデータを追加しました。

import { JSONAPISerializer } from 'ember-cli-mirage';

export default JSONAPISerializer.extend({
    serialize(object, request) {
        let json = JSONAPISerializer.prototype.serialize.apply(this, arguments);

        json.meta = {
            compass_size: 1,
            arrow_size: 2,
            total: 3
        }

        return json;
    }
});

API 呼び出しは、そのメタデータを正しく返します。

Object
    data: Array[10]
    meta: Object
     arrow_size: 2
     compass_size: 1
     total: 3
     ...

このルート ハンドラがあるとします。

import Ember from 'ember';

export default Ember.Route.extend({
  model() {
    return this.get('store').findAll('events');
  }
});

そのデータをテンプレートに印刷しようとすると

{{ model.meta.compass_size }}

その後、何もレンダリングされません。何か不足していますか?

4

2 に答える 2

0

奇妙なことに、同じ問題に遭遇したこともあれば、これがうまくいったこともありました:

model.content.meta.compass_size

于 2016-12-26T17:08:29.913 に答える