我有以下代码:
var msg = this.store.createRecord({text:'first title', createdAt: "2015-06-22T20:06:06+03:00" })
this.get('model.content').pushObject(msg);
msg.save();
我们创建新的记录。然后将其推入到模型中进行显示。它在1.9版本中工作得很好,但在升级到最新的1.13版本后,它会崩溃并显示以下错误:
TypeError: internalModel.getRecord不是函数
经过一些研究,我得出了这个解决方案。
this.get('messages.content').unshiftObject(message.internalModel);
这在一定程度上是有帮助的。现在我有两个问题:
发布于 2015-07-10 17:28:10
不求助于私有接口的一种可能的解决方案是使用toArray()
(github issue):
var array = this.get('messages').toArray()
array.addObjects(this.get('messages'))
array.addObject(msg)
this.set('messages', array)
发布于 2015-09-12 00:52:17
1.13之前的版本:
this.get('content').pushObjects(messages);
1.13之后:
messages.forEach(functio(message) {
this.get('model.content').pushObject(message._internalModel);
});
发布于 2015-12-17 06:47:59
我会将所有返回的模型都放到数组中,然后将数组添加到这个数组中
setPeople:function(){
this.set('people',this.get('content').toArray())
}.observes('content')
然后,找到更多的person模型,以进行数组
getMoreUsers(){
var self = this;
this.set('offset', this.get('offset')+1);
self.store.findAll('person').then(function(people){
self.get('people').pushObjects(people.toArray());
});
https://stackoverflow.com/questions/30990198
复制相似问题