有没有办法在ember中获取模板的所有字段或复选框的所有绑定? 目的是以通用方式获取它们,以通用方式将它们存储在json对象中并将它们发送到服务器。服务器将变量名称映射到模型属性。有点像我从控制器调用模板名称的函数并返回所有绑定?
get_bindings("templatename":"test_template")
这种方法应该如何?
答案 0 :(得分:0)
这实际上是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或任何其他正在弹出的成熟数据持久性库。< / p>
Ember没有为您提供一种通过设计轻松与控制器视图交互的方法。