Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对主干样式对象使用Angularjs绑定_Javascript_Backbone.js_Angularjs_Parse Platform - Fatal编程技术网

Javascript 对主干样式对象使用Angularjs绑定

Javascript 对主干样式对象使用Angularjs绑定,javascript,backbone.js,angularjs,parse-platform,Javascript,Backbone.js,Angularjs,Parse Platform,我正在使用Parse.com后端和Angularjs前端开发一个应用程序。Parse使用带有getter和setter的主干样式对象,例如,我不能仅使用ng model=“object.property”将对象属性连接到文本字段。属性在object.attributes属性中可用,但我相信这并不意味着要直接设置为。现在,我正在做一些类似的事情(假设键是一个属性名列表): for(变量i=0;i

我正在使用Parse.com后端和Angularjs前端开发一个应用程序。Parse使用带有getter和setter的主干样式对象,例如,我不能仅使用
ng model=“object.property”
将对象属性连接到文本字段。属性在object.attributes属性中可用,但我相信这并不意味着要直接设置为。现在,我正在做一些类似的事情(假设键是一个属性名列表):

for(变量i=0;i
然后让物体发生角度变化,然后:

for (var i = 0; i < keys.length; i++) {
  object.set(keys[i], object[keys[i]]);
}
object.save();
for(变量i=0;i

有谁能想出更好的方法来处理这个问题吗?

我不会弄乱Model#set方法,因为它涉及到内部内容,但如果使用Model.attributes而不是Model#get对您来说容易得多,我想不出任何错误。
也就是说,我想你更喜欢这些:

// Model#get
myModel.toJSON(); // returns a clone of model.attributes, cool eh?

// Model#set
myModel.set(JSON); // Model#get doesn't support it, but you can set several attributes at the same time

我想这两种方法可以满足您的需要。

您可以删除ParseSDK并使用这个AngularJS模块:

有一些事情是不理想的 AngularJS中现有的解析JavaScript API。现有的API是 根据主干模型建模,主要问题是使用了setter 而不是对象属性。set('property','value') 不太适合像ng模型这样的东西

相反,角度分析松散地基于脊椎模型,其中 使用直接在对象上定义的特性。促成 在定义模型时,它是通过提供类来“配置”的 名称(在解析中定义)以及哪些属性是 那个班

Angular parse还对任何进行网络调用的方法使用承诺


我没有真正理解你的问题。我认为您可能应该将本地数据绑定与服务器数据绑定分开。也就是说,将您的模型同步内容放在一个服务中,必要时可以进行同步。Parse.com也有一个可以很好地使用AngularJS的功能。嗯,是的,使用RESTAPI也可能很好,因为如果我想的话,它将使测试和将来交换另一个后端变得更加容易。我喜欢使用js api进行身份验证的便利性,但我可以只使用js api进行身份验证,其余部分用于CRUD操作,那么将来可能根本不使用js api。。。
// Model#get
myModel.toJSON(); // returns a clone of model.attributes, cool eh?

// Model#set
myModel.set(JSON); // Model#get doesn't support it, but you can set several attributes at the same time