かなり複雑なフォームにバックボーンを使用しています。ネストされたモデルがいくつかあり、親モデルの他の変数を次のように計算しています。
// INSIDE PARENT MODEL
computedValue: function () {
var value = this.get('childModel').get('childModelProperty');
return value;
}
これはUIの同期を維持するためにうまくいくようですが、呼び出すとすぐに
.save()
親モデルでは、次のようになります。
Uncaught TypeError: Object #<Object> has no method 'get'
子モデルが一時的に応答を停止しているようです。
私は本質的に間違ったことをしていますか?
編集: スタック トレースは次のとおりです。
Uncaught TypeError: Object #<Object> has no method 'get' publish.js:90
Backbone.Model.extend.neutralDivisionComputer publish.js:90
Backbone.Model.extend.setNeutralComputed publish.js:39
Backbone.Events.trigger backbone.js:163
_.extend.change backbone.js:473
_.extend.set backbone.js:314
_.extend.save.options.success backbone.js:385
f.Callbacks.o jquery.min.js:2
f.Callbacks.p.fireWith jquery.min.js:2
w jquery.min.js:4
f.support.ajax.f.ajaxTransport.send.d
以下のコメントに応じて編集#2:
私がまだ得ていない基本的なものがあります。this.get('childModel')['childModelProperty'] へのいくつかの参照を置き換えたところ、「undefined のプロパティ childModelProperty を読み取ることができません。
私はまだサーバーから何もプルしていません。親モデルは次のように作成されています
define(['jquery', 'underscore', 'backbone', 'models/childmodel'], function($, _, Backbone, ChildModel) {
var ParentModel = Backbone.Model.extend({
defaults: {
childModel : new ChildModel()
}