我是ember.js的新手,我正试图从另一个控制器中保存模型,在那里我能够获得模型的所有信息。每当我尝试使用下面的代码保存模型时
<google-map-marker latitude="46" longitude="-46" click-events="true" on-google-map-marker-click="clickDestination"></google-map-marker>
clickDestination: function(marker) {
console.log('click sur carte');
console.log(typeof marker); //Object
console.log(this.getPosition().lat()); //not a function
},
我收到此错误
saveModel: function(model) {
model.save();
},
知道如何解决这个错误吗?
使用Uncaught TypeError: model.save is not a function
从组件传递模型信息。
答案 0 :(得分:1)
this.sendaction()
应该是 CamelCase - &gt; this.sendAction()
检查{{3>} 组件 - &gt; 处理事件以确保您正确使用this.sendAction()
通过调试确保从组件中正确传递model
。
答案 1 :(得分:1)
有同样的错误。
使用_internalModel可以工作,但这是一个丑陋的解决方案。我的错误是将模型与承诺绑定
this.set('prop', this.get('store').findRecord('model', id))
而不是使用
this.get('store').findRecord('user', this.selectedUser.id).then(function(model) {
self.set('prop', model);
});
希望这可以帮助有同样问题的人。