2013-10-19 39 views
0

是否有一种方法可以获取模板中所有模板的所有字段或复选框的所有绑定? 目的是以通用的方式获取它们,以通用的方式将它们存储在json对象中并将它们发送到服务器。服务器将变量名映射到模型属性。就像我使用模板名称从控制器调用函数并取回所有绑定?在ember中获取模板中所有绑定的模板

get_bindings("templatename":"test_template") 

该方法应该如何?

回答

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或任何正在弹出的其他正在成熟的数据持久性库。

Ember不能让您通过设计轻松地与控制器视图进行交互。

+0

非常感谢。这是从模型到视图的设计。它的确定,所以我必须创建一个模型....当我设计模型的视图形成后端,然后我想只是将模板数据带到服务器,并在那里做所有的逻辑。在MVC模式中:“M”在服务器上。也许是一个糟糕的想法来分配MVC。 – user767108