我终于放弃了。我一直在努力让这个工作,但没有运气。我只是有一个这样的 collection.create 调用:
var createData = {
full_name : full_name,
email : email,
role_id : role_id
};
var that = this;
app.collections.teamMembers.create(createData,{
wait: true,
success : function(){
log("in success")
},
error : function(a,b,c){
log("in error")
}
})
服务器是 PHP,它返回的结果如下:
header('Content-type: application/json');
echo json_encode(array(
"data" => $data,
"meta" => $meta
));
在上面, $data 实际上是数组(“attr”=>“val”,...),它与该集合的模型的定义方式完全匹配。
问题是,由于我没有直接返回类似于原始模型的 JSON 对象,而是使用命名空间(数据/元),因此我在模型上使用 model.parse,如下所示:
parse : function(response){
log(response, "inside model parse, this is the response from server")
return response.data;
},
ISSUE: 模型没有在客户端创建。不会触发“添加”事件。我也在使用 wait:true 选项。
但是,如果出现以下情况,模型会在本地创建: - 我不使用 wait:true - 我使用 wait true 但从服务器返回准确的 JSON 模型,没有名称间距。
我想使用 wait:true 以及命名空间。请帮忙 :(