0

JSON のサンプルを次に示します。

{
    "users": [
        {
            "id": "10",
            "email": "test8@test.org",
            "activated": true,
            "created_at": "2013-08-25 19:30:16",
            "username": "Roober"
        }
    ]
}

これは機能します:

App.User = DS.Model.extend({
    username: DS.attr(),
    email: DS.attr(),
    activated: DS.attr(),
    created_at: DS.attr()
});

これはしません:

App.User = DS.Model.extend({
    username: DS.attr(),
    email: DS.attr(),
    activated: DS.attr(),
    createdAt: DS.attr()
});

createdAt は undefined を返します。

Ember は v1.0.0、Ember Data は v1.0.0-beta.2

4

1 に答える 1

3

Ember データ ベータ 1 は、デフォルトでサーバーからの CamelCase 応答を想定していますが、normalize メソッドを実装してそれを変更できます。

normalize: function(type, hash, property) {
    var json = { id: hash.id };

    for (var prop in hash) {
      json[prop.camelize()] = hash[prop]; 
    }

    return this._super(type, json, property);
}

詳細については、このドキュメントを参照してください https://github.com/emberjs/data/blob/master/TRANSITION.md

于 2013-09-21T08:21:12.703 に答える