Ale*_*hev 20 ember.js ember-data
我有以下代码:
var msg = this.store.createRecord({text:'first title', createdAt: "2015-06-22T20:06:06+03:00" })
this.get('model.content').pushObject(msg);
msg.save();
Run Code Online (Sandbox Code Playgroud)
我们创造了新纪录.然后将其推入模型中进行显示.它在1.9版本中运行良好,但在将其升级到最新的1.13后,它会中断并显示此错误:
TypeError:internalModel.getRecord不是函数
经过一些研究,我得出了这个解决方案
this.get('messages.content').unshiftObject(message.internalModel);
Run Code Online (Sandbox Code Playgroud)
这部分有帮助.现在我有两个问题:
不使用私有API的一种可能的解决方案是使用toArray()(github问题):
var array = this.get('messages').toArray()
array.addObjects(this.get('messages'))
array.addObject(msg)
this.set('messages', array)
Run Code Online (Sandbox Code Playgroud)
在1.13之前:
this.get('content').pushObjects(messages);
Run Code Online (Sandbox Code Playgroud)
1.13之后:
messages.forEach(functio(message) {
this.get('model.content').pushObject(message._internalModel);
});
Run Code Online (Sandbox Code Playgroud)