我对这个软件有问题http://dev.wikidiscussion.ozfraier.stackmobapp.com
这是 todos coffeescript 示例的变体http://jasongiedymin.github.com/backbone-todojs-coffeescript/docs/coffeescript/todos.html
一个列表元素称为 Proposition,它有两个字符串数组,负数和正数。
在每个元素上找到的正负输入框中输入的字符串应保存到这些数组中,并显示在元素下。当我使用 Backbone/localstorage(对不起,如果我混淆了这些术语)作为我的数据存储时,这一切都奏效了。但是当我将它移到 Stackmob 时,它停止工作,在 POST 上生成此错误
{"error":"字段负数是不兼容的类型,请检查您的架构;它是作为 ClientDataString() 传入的"}
和 PUT 上的这个错误
{"error":"positive 的类型无效,请检查您的架构"}
我检查了我的模式是否有负面和正面,它说 array[string]
这是我保存字符串的代码:
savepos: (el) ->
@save (positive: @get('positive') + el)
在类 Proposition 中找到扩展 StackMob.Model
这是在 savepos 函数中调用的函数
pushPosOnEnter: (e) ->
if e.keyCode != 13
return
Propositions.create( @newAttributesP() )
@model.savepos ("<a href =\"#" + @inputp.val() + "\"><ul>" + @inputp.val() + "</a></ul>")
@inputp.val('')
在 PropositionView 类中找到扩展 Backbone.View
我编写的整个代码将作为评论添加,因为我没有足够的声誉来发布 4 个链接。