使用Angularjs与backbone风格的对象绑定
Using Angularjs binding with Backbone-style objects
我正在制作一个使用Parse.com后端和Angularjs前端的应用程序。Parse使用带有getter和setter的backbone风格对象,例如,我不能仅仅用ng-model="object.property"
将对象属性连接到文本字段。属性在对象中可用。属性,但我认为它不应该被直接设置。现在,我正在做这样的事情(假设keys是属性名称的列表):
for (var i = 0; i < keys.length; i++) {
object[keys[i]] = object.get(keys[i]);
}
然后让Angular中的对象发生一些事情,然后:
for (var i = 0; i < keys.length; i++) {
object.set(keys[i], object[keys[i]]);
}
object.save();
有谁能想出更好的方法来处理这个问题吗?
我不会乱用model# set方法,因为它涉及到内部的东西,但我不能想到任何错误使用模型。属性而不是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模块:https://github.com/jimrhoskins/angular-parse
有一些事情是不理想的AngularJS中现有的Parse JavaScript API。现有的API是以主干模型为基础进行建模,主要问题是设置参数的使用而不是对象属性。实例。集("财产"、"价值")不太适合像ng-model
这样的东西相反,角解析松散地基于Spine模型,其中使用对象上直接定义的属性。为了方便在定义模型时,它是通过提供类来"配置"的名称(在Parse中定义)以及哪些属性是其中的一部分类。
Angular-parse还对任何进行网络调用的方法使用promise。
相关文章:
- 值未与数组对象绑定
- Angular:将函数从子对象绑定到父对象
- 将 .on 事件与对象绑定
- 挖空选项对象绑定
- 对象绑定模式的rest属性应该是最后一个
- Knockout.js用单个json对象绑定一个可观察对象
- angular.js将jquery自动完成对象绑定到ng模型,将值输入到对象的属性
- Knockout:为许多数据对象绑定模板引导模式
- JavaScript 对象绑定
- 使用javascript将JSON对象绑定到asp.net gridview控件
- 如何将复杂对象绑定到剑道调度程序中的字段
- D3:如何有条件地将 SVG 对象绑定到数据
- Ko_selectize数组对象绑定未定义
- 在选择框中从任意 JavaScript 对象绑定选项值和选项文本
- 使用 jQuery 将对象绑定到一行
- 如何将当前对象绑定到文本输入
- AngularJS将javascript对象绑定到指令属性
- 子属性更改时重新评估对象绑定
- 将Angular Service对象绑定到控制器作用域并更新
- 将模型对象绑定到JavaScript数组时出现语法错误