サーバーからデータを取得してモデル インスタンスに変換する方法が見つかりません。こちらの指示に従いましたが、まだ機能しません。これが私のセットアップです:
サービスの URL: services/foo/barOne
。応答は次のとおりです。{"calendar":1352793756534,"objectId":"id2"}
モデルは次のように定義されます。
var myModel = can.Model(
model: function(raw) {
newObject = {id:raw.objectId};
return can.Model.model.call(this,newObject);
},
findOne: {
url: 'services/foo/barOne',
datatype: 'json'
}
)
そして、これが私がそれを使用する方法です:
myBar = myModel.findOne()
myBar.then(function() {
console.log("resolved with arguments:",arguments); //[undefined]
})
さまざまなログを記録し、呼び出されたすべての関数を追跡しました。リクエストは正しく行われ、ajax は正しく解決されました。model
メソッドも正しく、適切なパラメーターを持つ型のオブジェクトを返しますConstructor
。しかし、その後、pipe
canjs の関数内で結果が失われます (つまり、が呼び出されundefined
たときに結果が得られます)。d.resolve.apply(d, arguments)
このシナリオの何が問題になっていますか? jqueryバージョン1.0.7でcanJSを使用しています