1

JSONajaxデータソースからEmberオブジェクトを作成する際に問題が発生しました。オブジェクトを手動で作成すると、完全に機能し、ビューが更新されます。ただし、データ自体がJSON ajaxデータ呼び出しからのものである場合、それは機能しません。結果のオブジェクトを調べると、Emberモデルオブジェクトは正しいゲッターとセッターのプロパティを取得しません。なぜこれが起こるのか誰かが知っていますか?

App.AlbumView = Ember.View.extend({
    templateName:'album',
    albums:[],
    getAll:function() {
        var self = this;

        //This works!
        self.albums.push(App.Album.create({title: 'test', artist: 'test'}));

        $.post('/Rest/list/album',null,function(data) {
            $.each(data, function (index, item) {

                //This does not work?!?
                self.albums.push(App.Album.create(item));
            });
        }, 'json');
    }
});
4

1 に答える 1

2

ビューのインスタンス変数にアクセスするときは、常に残り火get('variableName')とメソッドを使用する必要があります。set('variableName', newValue)そうしないと、奇妙なことが起こりがちです。

于 2012-06-03T14:47:25.670 に答える