語言

2013-06-21 18 views
0

在我所有的車型我有我使用的語言至少2種可觀測性(在其上展示基地)語言

this.id = data.id; 
this.DataNameEn = ko.protectedObservable(cuberryItem.DataNameEn);//this prop ends with En 
this.DataNameDe = ko.protectedObservable(cuberryItem.DataNameDe);//this prop ends with De 
this.DataValue = ko.protectedObservable(cuberryItem.DataValue); 

我需要創建一個自定義綁定,所以當一些全局變量Knockoutjs customBinding文本庫例如'en'將會顯示DataNameEn然後當其他語言DataNameDe,首先我嘗試過使用計算機,但它沒有填寫正確的方法來處理每個ViewModel。 如何歸檔這個綁定的或者是更好地留下計算觀測。

THX

回答

0

我會去的計算觀察到的,如果你不想這樣做對所有的車型,那麼你可以使用繼承,並創建一個名爲像本地化的類,然後所有的ViewModels會從這個繼承類。

下面是使用繼承使用jQuery http://davidjs.com/2011/07/jquery-extend-inheritance/的文章,但是如果你有體面的JavaScript知識,你應該做的更好,而不jQuery的。