2013-10-19 38 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