语言

2013-06-21 23 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的。