uncaught typeerror:model.save()不是函数--Emberjs 1.13.8

时间:2015-11-20 09:39:35

标签: ember.js controller

我是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 从组件传递模型信息。

2 个答案:

答案 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);
});

希望这可以帮助有同样问题的人。