我有一些代码,看起来像:有没有办法在初始化时验证backbone.js模型?
var instance = new ModelA(element);
if(instance.isValid()){
CollectionA.add(instance);
}
有没有更好的方式来写这个?宁愿要么初始化ModelA或添加到CollectionA将失败或抛出。
我有一些代码,看起来像:有没有办法在初始化时验证backbone.js模型?
var instance = new ModelA(element);
if(instance.isValid()){
CollectionA.add(instance);
}
有没有更好的方式来写这个?宁愿要么初始化ModelA或添加到CollectionA将失败或抛出。
您必须重写构造函数。
有关更多信息,请参阅here。
骨干在这烤权。在你的模型代码提供了一个validate方法,将之前的任何保存(你也可以做它通过传递设置被调用{验证:真}。
这里有一个片段从backbone docs:
var Chapter = Backbone.Model.extend({
validate: function(attrs, options) {
if (attrs.end < attrs.start) {
return "can't end before it starts";
}
}
});
如果验证返回任何东西,那么骨干SAVE不会发生,但是,如果它通过你的验证功能,干净,没有任何回报,那么它将与节约继续
我认为这个问题不是关于萨夫模型,但停止它的建设。不确定通过。 –