有没有办法在 ember 中获取模板的所有字段或复选框的所有绑定?目的是以通用方式获取它们,以通用方式将它们存储在 json 对象中并将它们发送到服务器。服务器将变量名称映射到模型属性。像我使用模板名称从控制器调用函数并取回所有绑定?
get_bindings("templatename":"test_template")
这种方法应该如何?
有没有办法在 ember 中获取模板的所有字段或复选框的所有绑定?目的是以通用方式获取它们,以通用方式将它们存储在 json 对象中并将它们发送到服务器。服务器将变量名称映射到模型属性。像我使用模板名称从控制器调用函数并取回所有绑定?
get_bindings("templatename":"test_template")
这种方法应该如何?
这确实是 Ember 中双向绑定的目的。当你有一个看起来像...
person = Ember.Object.create({
name: 'Jane',
age: 25
});
和一个看起来像...的模板
<div>Enter your name here: {{input value=person.name}}</div>
<div>Enter your age here: {{input value=person.age}}</div>
...然后,当您在框中键入新内容时,您的person
对象会自动更新。要持久化您的人,您所要做的就是序列化person
对象并将其发送到服务器。无需向模板询问新值或手动同步两者。
如果您正在寻找一种更复杂的方式来管理本地模型生命周期并与遵循某些 JSON 约定的服务器进行交互,请查看Ember Data或任何其他成熟的数据持久性库。
Ember 没有为您提供一种通过设计轻松与控制器中的视图交互的方法。