我正在使用Backbone.js同步将我的模型存储到数据库中。
问题是Backbone.js同步会将日期从我的本地时区格式转换为UTC日期。我已经追溯到在Backbone.js同步中使用JSON.stringify:
params.data = JSON.stringify(model.toJSON());
举个例子,这里发生了什么:
>>> var a = {myDate: new Date();}
>>> JSON.stringify(a);
>>> a
"{"myDate":"2012-05-04T21
我将backbone用于相当复杂的表单。我有许多嵌套的模型,并且一直在计算父模型中的其他变量,如下所示:
// INSIDE PARENT MODEL
computedValue: function () {
var value = this.get('childModel').get('childModelProperty');
return value;
}
这似乎可以很好地保持我的UI同步,但只要我调用
.save()
在父模型上,我得到:
Uncaught TypeError: Object #<Object> has no
如何检索backbone.js模型实例的模型名称?
例如:
var Topic = Backbone.Model.extend({
})
var topic = new Topic({ type: 'question' })
var doSomethingWithTopic = function(topic) {
// check if passed in topic is of type Topic
// something like topic.constructor.name === 'Topic'
}
doSomethingWithTopi
出于某种奇怪的原因,当我在模型验证中返回一个字符串时,我的模型仍然在设置属性。下面是我的代码验证代码:
Model = Backbone.Model.extend({
validate: function( attributes ){
var tax = attributes.tax;
if(tax.amount < 0.0 || typeof tax.amount !== "number"){
return "The tax amount cannot be negative and must b