1

从 JSON ajax 数据源创建 Ember 对象时遇到问题。如果我以手动方式创建对象,它会完美运行,并且视图会更新。但是,如果数据本身来自 JSON ajax 数据调用,则它不起作用。如果我检查生成的对象,Ember 模型对象不会获得正确的 getter 和 setter 属性。有谁知道为什么会这样?

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

在访问视图的实例变量时,您应该始终使用 embersget('variableName')和方法。set('variableName', newValue)如果你不这样做,奇怪的事情往往会发生。

于 2012-06-03T14:47:25.670 回答